2012-11-13 87 views
1

我有一個PHP頁面拉入日期字符串。如何使用PHP日期時區?

eg. 2012-11-10 11:37:06 

我知道這次是在一個特定的時區。

我想將此日期存儲在UTC時間日期字段中,以便稍後可以將其轉換爲客戶端的本地時間。

我該怎麼做PHP

回答

3

要轉換時區,使用DateTime類http://www.php.net/manual/en/class.datetime.php

// Create a DateTime object with your local time and local timezone. 
$d = new DateTime('2012-11-10 11:37:06', new DateTimeZone('Pacific/Auckland')); 

// Convert to UTC 
$d->setTimeZone(new DateTimeZone('UTC')); 

// outputs 2012-11-09 22:37:06 
echo $d->format('Y-m-d H:i:s'); 
+0

將在其自身的'$ D'適合插入'MySQL'日期字段?例如。 ''UPDATE Table1 SET Date1 = $ d「' – CJ7

+1

這是正確的,但您還需要確保您的MySQL連接時區設置爲UTC,方法是發出以下命令:'SET time_zone ='+0:00';'在您之前做你的'UPDATE'命令。如果您確實知道您的MySQL機器的默認時區設置是UTC,您可以跳過此步驟。 –