在PHP编辑时间

时间:2012-01-12 04:45:13

标签: php

如何从数组中取出时间值8小时?

FROM:

$time = "Thu Jan 12 02:01:17 +0000 2012";

TO:

$time = "Thu Jan 12 10:01:17 +0000 2012";

4 个答案:

答案 0 :(得分:4)

这样做的方法很简单,方法简单且不太准确:

echo date('+8 hours', strtotime($time));

使用DateTime类的更高级方法:

//create DateTime instance
$date = new DateTime($time);
//set custom timezone
$date->setTimezone(new DateTimeZone('Europe/London'));
//add 8 hours
$date->modify('+8 hours');
//print formatted datetime string
print $date->format('D M d H:i:s O Y');

答案 1 :(得分:1)

您可以使用DateTime类:

$time = new DateTime("Thu Jan 12 02:01:17 +0000 2012");
echo $time->modify("+8 hours")->format("D M d H:i:s O Y");

请参阅:http://www.php.net/manual/en/class.datetime.php 它还可以进行时区操作等。

答案 2 :(得分:0)

date_default_timezone_set('UTC');
$time = "Thu Jan 12 02:01:17 +0000 2012";
echo date('D M d H:i:s +0000 Y', strtotime($time.' +8 hours'))."\n";

答案 3 :(得分:0)

<?php
$hours= date("D M d H:i:s +0000 Y",strtotime("Thu Jan 12 02:01:17 +0000 2012 +8 hours"));

echo $hours;

?>

demo