2012-01-12 58 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