我如何添加8小時從數組中取得的時間值?編輯在PHP的時間
FROM:
$time = "Thu Jan 12 02:01:17 +0000 2012";
TO:
$time = "Thu Jan 12 10:01:17 +0000 2012";
我如何添加8小時從數組中取得的時間值?編輯在PHP的時間
FROM:
$time = "Thu Jan 12 02:01:17 +0000 2012";
TO:
$time = "Thu Jan 12 10:01:17 +0000 2012";
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";
有這樣的一些方法,簡單,不準確的方法:使用
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');
您可以使用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 它也可以做時區操作等
<?php
$hours= date("D M d H:i:s +0000 Y",strtotime("Thu Jan 12 02:01:17 +0000 2012 +8 hours"));
echo $hours;
?>
你可以這樣寫'60分鐘* 60分鐘* 8分鐘的'+8小時'。這使它更具可讀性。 – MJA 2012-01-12 04:54:04