如何从今天特定时间戳加上24小时开始1天

时间:2015-01-06 01:43:22

标签: php datetime date-math

目前我已使用此代码从当前时间加上24小时开始1天:

$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) + (1 * 24 * 60 * 60));  //Today + 1 day

如何修复时间戳,例如$daysago应该从今天上午9点到明天上午9点开始?

1 个答案:

答案 0 :(得分:0)

我将使用DateTime(),因为它更适合处理日期和时间。只需创建一个具有9AM时间的DateTime对象(默认为今天的日期),然后为其添加一天。

 $daysago = (new DateTime('09:00'))->modify('+1 day')->format('Y-m-d H:i:s');

Demo

您还可以使用DateInterval()添加一天:

 $daysago = (new DateTime('09:00'))->add(new DateInterval('P1D'))->format('Y-m-d H:i:s');