gpt4 book ai didi

PHP:使用 DateTime::modify 将两个 DateTime 对象的差异添加到另一个日期

转载 作者:可可西里 更新时间:2023-10-31 23:24:09 24 4
gpt4 key购买 nike

如何将两个 DateTime 对象之间的差异添加到另一个 DateTime 对象?我尝试了一些类似于下面的代码,但没有用。

$first_time=new DateTime('01/01/2000 00:00:00');
$second_time=new DateTime('01/01/2000 00:00:50');
$diff=$first_time->diff($second_time);
$time=new DateTime('01/01/2012 12:00:00');
$time->modify('+'.$diff->format('%s').' seconds');
echo $time;
//Should echo: "01/01/2012 12:00:50"

有人可以帮帮我吗?

最佳答案

format() 不计算 Interval 的绝对秒数,它只是给你 intern 属性的值。既然要添加,为什么不直接使用add()呢? diff() 返回一个 DateInterval 对象,而这正是 add() 所需要的。

$first_time=new DateTime('01/01/2000 00:00:00');
$second_time=new DateTime('01/01/2000 00:00:50');
$diff=$first_time->diff($second_time);
$time=new DateTime('01/01/2012 12:00:00');
$time->add($diff);
echo $time;

关于PHP:使用 DateTime::modify 将两个 DateTime 对象的差异添加到另一个日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9555032/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com