Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何从今天开始1天,具体时间戳加上24小时_Php_Datetime_Date Math - Fatal编程技术网

Php 如何从今天开始1天,具体时间戳加上24小时

Php 如何从今天开始1天,具体时间戳加上24小时,php,datetime,date-math,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点 我将使用DateTime,因为它更适合处理日期和时间。只需创建一个DateTime对象,该对象的时间为上午9点,默认为今天的日期,然后为其添加一天 $day

目前,我已使用此代码从今天的当前时间加上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点

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

 $daysago = (new DateTime('09:00'))->modify('+1 day')->format('Y-m-d H:i:s');
您还可以使用DateInterval添加一天:

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

很抱歉给您带来不便。你可以忽略我之前的评论,我现在关心的是如何使DATETIME跟随我当前的国家时间戳,因为在我的国家,当前的09:00似乎不跟随09:00。我如何使DATETIME跟随我的国家时间戳?我住在新加坡,所以它是UTC/GMT+8小时。日期存储在哪个时区?如果时间存储在正确的时区,你不需要做任何事情。这将按原样工作。