【问题标题】:PHP date formatting issuePHP日期格式问题
【发布时间】:2010-08-05 21:35:17
【问题描述】:

这条 PHP 语句 date('Y-m-d',1281394800) 在不同的服务器中返回不同的值。一个给我2010-08-09,另一个给我2010-08-10。有人可以帮忙解释一下吗?

【问题讨论】:

  • 你检查过时区吗?
  • 我想这是一个时区的事情。

标签: php date format


【解决方案1】:

试试这个,看看你是否仍然得到不同的结果:

date_default_timezone_set('UTC');
echo date('Y-m-d',1281394800);

如果您在服务器上获得完全相同的结果,您可以将时区设置为您想要的。欲了解更多信息:

date_default_timezone_set

List of Supported Timezones

【讨论】:

  • 谢谢,这就是问题所在。直到它咬我这里,我才对时区感兴趣!感谢所有回复时区的人。
【解决方案2】:

服务器是否在(或配置有)不同的时区?

date() 的输出取决于时区。

【讨论】:

    【解决方案3】:

    设置时区:

    date_default_timezone_set('UTC');
    echo date('Y-m-d',1281394800);
    

    date_default_timezone_set — 设置 所有日期/时间使用的默认时区 脚本中的函数

    【讨论】:

      猜你喜欢
      • 2011-11-05
      • 2016-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-20
      相关资源
      最近更新 更多