3 回答

TA貢獻(xiàn)1820條經(jīng)驗(yàn) 獲得超9個(gè)贊
date_default_timezone_set('Europe/London');$datetime = new DateTime('2008-08-03 12:35:23');echo $datetime->format('Y-m-d H:i:s') . "\n";$la_time = new DateTimeZone('America/Los_Angeles');$datetime->setTimezone($la_time);echo $datetime->format('Y-m-d H:i:s');
編輯有關(guān)評(píng)論
但是我不能使用這種方法,因?yàn)槲倚枰诓煌臅r(shí)區(qū)顯示日期作為用戶從不同位置登錄。
在數(shù)據(jù)庫中,我需要獲取任何一個(gè)時(shí)區(qū)中的日期,然后只有它才能被正確地處理。

TA貢獻(xiàn)1804條經(jīng)驗(yàn) 獲得超3個(gè)贊
date_default_timezone_set('Europe/London'); // your user's timezone$my_datetime='2013-10-23 15:47:10';echo date('Y-m-d H:i:s',strtotime("$my_datetime UTC"));

TA貢獻(xiàn)1811條經(jīng)驗(yàn) 獲得超6個(gè)贊
function convert_to_user_date($date, $format = 'n/j/Y g:i A', $userTimeZone = 'America/Los_Angeles', $serverTimeZone = 'UTC'){ try { $dateTime = new DateTime ($date, new DateTimeZone($serverTimeZone)); $dateTime->setTimezone(new DateTimeZone($userTimeZone)); return $dateTime->format($format); } catch (Exception $e) { return ''; }}function convert_to_server_date($date, $format = 'n/j/Y g:i A', $userTimeZone = 'America/Los_Angeles', $serverTimeZone = 'UTC'){ try { $dateTime = new DateTime ($date, new DateTimeZone($userTimeZone)); $dateTime->setTimezone(new DateTimeZone($serverTimeZone)); return $dateTime->format($format); } catch (Exception $e) { return ''; }}//example usage$serverDate = $userDate = '2014-09-04 22:37:22';echo convert_to_user_date($serverDate); echo convert_to_server_date($userDate);
- 3 回答
- 0 關(guān)注
- 1167 瀏覽
添加回答
舉報(bào)