<?php
// viper-7 phpfiddle
fdate(1346976000); // Fri 2012-09-07 Thu 2012-09-06
fdate(1348704000); // Thu 2012-09-27 Wed 2012-09-26
fdate(time()); // see yourself
function fDate($what){echo date('D Y-m-d',$what).'<br>';}
?>测试链接
http://codepad.viper-7.com/d4tUES
http://www.phpfiddle.org/main/code/zdx-u10
我需要设置什么才能在任何服务器上获得相同的结果?
谢谢
我确定这是一个时区的问题,但我不知道如何意识到这一点。
发布于 2012-09-08 02:29:43
设置default timezone
将其设置为UTC或GMT,您可以将其用作所有服务器的基础
date_default_timezone_set('UTC');
fdate(time()); // will return the UTC time发布于 2012-09-08 02:34:52
使用gmdate返回gmt时间
function fDate($what){echo gmdate('D Y-m-d',$what).'<br>';}看看你是否还有问题。
发布于 2012-09-08 02:32:15
根据所需时区在脚本开头包含date_default_timezone_set。
<?php
date_default_timezone_set('America/Los_Angeles');
?>List of Supported Timezones
https://stackoverflow.com/questions/12323494
复制相似问题