在股票市场申请中,我们发现了一天出现的错误减去时间偏移。即对于我们的情况,它发生在服务器时间00:00到02:00,我们花时间GMT + 2。 php正在返回错误的日期值,超出时间戳。例如昨天晚上01:15左右,即使实际日期是2014年8月29日,PHP也会返回28/08/2014。后来我发现php总是将时间戳视为日期的GMT,所以当MySQL从时间戳返回正确的日期值时,php不会。并且因为这个错误出现了一段时间。
我在互联网上搜索过它。有一些提到php的这种行为,但大多数他们提供了改变php.ini中timezoen的解决方案。但是这个解决方案不能在这里使用.. 有谁知道解决方案?
答案 0 :(得分:1)
这是您需要的功能 - http://php.net/manual/en/function.date-default-timezone-set.php
date_default_timezone_set('America/Los_Angeles');
或者在php.ini文件中 - 添加在顶部
date.timezone = "US/Central" //or your city
您也可以使用 Etc / GMT 2