繁体   English   中英

PHP日期间隔问题

[英]PHP Date Interval issue

嗨,我正在尝试将 90 秒添加到存储在我的数据库中的日期,并将其与我当前的时间进行比较,然后做出一些决定。 我写了以下代码。 还分享我得到的回应。

$curr_date_time=new DateTime('now');
$start_date_time=new DateTime($judge_obj->created_at);
$finish_date_time=$start_date_time->add(new DateInterval('PT90S'));

print_r($curr_date_time);
print_r($start_date_time); 
print_r($finish_date_time);

回复:

DateTime Object ( [date] => 2014-08-11 11:40:53 [timezone_type] => 3 [timezone] => UTC )
DateTime Object ( [date] => 2014-07-25 09:43:10 [timezone_type] => 3 [timezone] => UTC )
DateTime Object ( [date] => 2014-07-25 09:43:10 [timezone_type] => 3 [timezone] => UTC ) 

您会看到 start_date_time 和 finish_date_time 没有区别。 请帮忙

add()方法修改 DateTime 对象本身(“按引用”,如果你愿意的话),所以调用

$start_date_time->add(new DateInterval('PT90S'));

实际上会更新$start_date_time

$start_date_time = new DateTime($judge_obj->created_at);
$finish_date_time = clone $start_date_time;
$finish_date_time->add(new DateInterval('PT90S'));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM