2014-12-07 88 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