[英]Add hours to UTC dateTime
I am sure the answer is right in front of me, but I have a UTC dateTime that looks like this: 我确定答案就在我眼前,但是我有一个UTC dateTime看起来像这样:
2014-01-02 04:02:58
All I want to do is add some hours to that. 我要做的就是增加一些时间。
How can I achieve this in PHP? 如何在PHP中实现呢? Further, how would I add days to it if I wanted to? 此外,如果我愿意,我将如何增加天数?
Use DateTime()
. 使用DateTime()
。 Unlike date()
/ strtotime()
it is timezone and daylight savings time friendly. 与date()
/ strtotime()
它是时区和夏令时友好的。
// PHP 5.2+
$dt = new DateTime('2014-01-02 04:02:58');
$dt->modify('+2 hours');
echo $dt->format('Y-m-d H:i:s');
$dt->modify('+2 days');
echo $dt->format('Y-m-d H:i:s');
Or 要么
// PHP 5.3+
$dt = new DateTime('2014-01-02 04:02:58');
$dt->add(new DateInterval('PT2H'));
echo $dt->format('Y-m-d H:i:s');
$dt->add(new DateInterval('P2D'));
echo $dt->format('Y-m-d H:i:s');
Or 要么
// PHP 5.4+
echo (new DateTime('2014-01-02 04:02:58'))->add(new DateInterval('PT2H'))->format('Y-m-d H:i:s');
Reference: 参考:
您可以使用strtotime()
像这样尝试:
echo $new_time = date("Y-m-d H:i:s", strtotime( "2014-01-02 04:02:58".'+3 hours'));
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.