2012-01-12 63 views
0

我如何添加8小时从数组中取得的时间值?编辑在PHP的时间

FROM:

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

TO:

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

回答

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"; 
+0

你可以这样写'60分钟* 60分钟* 8分钟的'+8小时'。这使它更具可读性。 – MJA 2012-01-12 04:54:04

4

有这样的一些方法,简单,不准确的方法:使用

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

更先进的方法DateTime c姑娘:

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