如何将日期时间转换为时间戳,添加6小时并将其转换回PHP中的日期时间?

时间:2011-08-04 13:57:15

标签: php datetime date time

如何为此字符串添加6小时

$ parent =“2011-08-04 15:00:01”;

我认为最好的方法是将其转换为时间戳添加21600秒,然后将其转换回日期时间。

怎么做?

提前致谢。

6 个答案:

答案 0 :(得分:5)

您可能正在寻找http://www.php.net/manual/en/function.strtotime.php功能

$timestamp = strtotime("2011-08-04 15:00:01");
$timestamp += 6 * 3600;
echo date('Y-m-d H:i:s', $timestamp);

答案 1 :(得分:1)

$sixhours_from_parent = strtotime($parent) + 21600;
$sixhours_date = date('Y-m-d H:i:s', $sixhours_from_parent);

答案 2 :(得分:1)

<?php
$parent = "2011-08-04 15:00:01";
$parentTime = strtotime($parent);
$later = strtotime("+6 hours", $parentTime);
echo date('Y-m-d H:i:s', $later);
?>

答案 3 :(得分:0)

似乎来自SQL的timestamp / datetime值。你可以用它

SELECT datefield + INTERVAL 6 HOUR

答案 4 :(得分:0)

date('Y-m-d H:i:s', strtotime($parent) + 21600);

答案 5 :(得分:0)

对于PHP&gt; 5.3你可以在 DateTime 对象上使用 DateInterval 类,我认为这是处理时间计算复杂性的最简单方法。所以在你的情况下你可以这样做:

$time = new \DateTime("2011-08-04 15:00:01");
$time->add(new \DateInterval('PT6H')); //add six hours
echo $time->format('Y-m-d H:i:s');

RoleInstance

相关问题