如何将奇数天添加到 PHP 中的时间?

How to add an odd day to a time in PHP?

如何将奇数天添加到 PHP 中的时间?

喜欢加1.5天吗?有什么想法吗?

当我尝试 1.5 或 1,5 时,它会增加 15 天。

有没有办法给时间添加奇数日?

以下是您可以执行的一种方法,首先添加确切的天数(non-fractional 部分),然后添加以小时为单位的小数值。

例如,如果您要添加 1.5 天,则添加 1 天 12 小时。

echo date("Y-m-d H:i:s", strtotime('+1 Day +12 Hours'))

如果天有小数,可以换算成秒后再相加。

$days = 1.5;
$seconds = (int)(86400 * $days);

$dt = new Datetime('2022-04-01');

$dt->modify($seconds.' Seconds'); //add

echo $dt->format('Y-m-d H:i');
//2022-04-02 12:00

也适用于 $days = 1.25;结果就是 returns 2022-04-02 06:00。 或者 $days = 1.1 returns 2022-04-02 02:24.