2014-12-07 122 views
0

我收到一個網站建立在PHP和MySQL,但編碼器離開了默認時區的UTC格式,我如何改變它爲EDT所以現在所有的控制站點使用美國東部時間不是UTC。我查看了整個代碼,編碼器在一些地方調用了strttotime,但是我沒有看到時區,隨處顯示的時間來自包含UNIX時間戳和strttotime的數據庫列。如何更改默認時區在PHP

+0

http://stackoverflow.com/questions/15096297/php-date-default -time-set-not-working-but-ini-set-date-timezone-does-w – DarkBee 2014-12-07 21:35:52

回答

1

對於PHP:

date_default_timezone_set('America/New_York'); 

http://php.net/manual/en/function.date-default-timezone-set.php

這也是在你的服務器的php.ini文件中配置。

對於MySQL,在my.cnf

default_time_zone='America/New_York' 

或單個會話的查詢:

SET time_zone = 'America/New_York'; 
+0

如果你在php中這樣做,你可能還需要將它做到db – 2014-12-07 21:42:50

+0

@Dagon因此我的「For MySQL」部分... – ceejayoz 2014-12-07 21:43:53

+0

好吧,我不覺得傻:( – 2014-12-07 21:44:16