-3

这是我显示今天当前日期的代码:

$date = date('m/d/Y'); 
echo"(".$date.")";

作为回报,我的输出是:

(08/14/2013)

为什么日期不显示今天的实际日期8/13/2013

4

3 回答 3

1

尝试调试:

$date=date('m/d/Y e O');
echo $date;

这样您就可以看到显示日期的时区信息。

http://php.net/manual/en/function.date.php

于 2013-08-14T02:29:06.273 回答
1

PHP 中的时间和日期取决于一些事情。

  1. 运行 PHP 的机器上的日期和时间是什么
  2. 在代码或 php.ini 文件中设置为默认时区。

    date.timezone="美国/New_York"

或者

date_default_timezone_set('America/Los_Angeles');

将其中一个设置为另一个时区,例如 GMT 或其他时区,您可能会偏离很大的偏移量。

于 2013-08-14T02:29:33.273 回答
0

不知道你的问题是什么,但我会在获取日期之前设置时区

date_default_timezone_set('Australia/Sydney');

此页面告诉您可用的时区

于 2013-08-14T02:32:17.547 回答