我從數據庫中提取的$ item_date原料產生的mysql時間戳信息作爲PHP的日期格式:PHP時間戳日至用戶時區
if (($timestamp = strtotime($item_date)) === false) {
echo "The timestamp string is bogus";
} else {
echo date('j M Y h:i:sA', $timestamp);
}
輸出folowwing服務器區(UTC):
2012年11月12日下午五點54分11秒
,但我希望它根據用戶的時區轉換
例如:假設用戶的時間爲2012年11月13日07:00:00(+0800 GMT)和服務器時間爲2012年11月12日11:00:00(UTC)和時間戳$ item_date是2012年11月12日下午10點30分00秒(UTC)所以
用戶與(UTC)會看到item_date $爲:
2012年11月12日下午10點30分00秒
和用戶使用(+0800 GMT)會看到item_date $爲:
13 2012下午六時30分00秒
十一月我如何把它做? 感謝
如果你知道用戶時區,那麼你可以使用'date_default_timezone_set('America/Los_Angeles');' – GBD
,但只設置它到一個區域,我希望它能夠檢測到所有類型的用戶區域,如+ 6gmt -8gmt等所有它... –
您是否已將每個用戶時區存儲在數據庫中? – GBD