1
<?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

为了在任何服务器上获得相同的结果,我需要设置什么?
谢谢

我确定是时区问题,但我不知道如何意识到这一点。

4

3 回答 3

2

使用 gmdate 返回 gmt 时间

function fDate($what){echo gmdate('D Y-m-d',$what).'<br>';}

看看你是否还有问题。

于 2012-09-07T18:34:51.973 回答
1

设置默认时区

将其设置为 UTC 或 GMT,您可以将其用作所有服务器的基础

date_default_timezone_set('UTC'); 

fdate(time());  // will return the UTC time
于 2012-09-07T18:29:42.667 回答
1

date_default_timezone_set根据您所需的时区在脚本的开头包含。

<?php
date_default_timezone_set('America/Los_Angeles');
?>

支持的时区列表

于 2012-09-07T18:32:15.120 回答