简体   繁体   English

将时间加到UTC日期时间

[英]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');

See it in action 实际观看

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');

See it in action 实际观看

Or 要么

// PHP 5.4+
echo (new DateTime('2014-01-02 04:02:58'))->add(new DateInterval('PT2H'))->format('Y-m-d H:i:s');

See it in action 实际观看

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.

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