[英]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.