【问题标题】:I cant get the right time in php我无法在 php 中获得正确的时间
【发布时间】:2014-01-26 03:49:53
【问题描述】:

我是 PHP 新手,我的代码中存在时间问题。现在我的电脑和我所在时区的时间是 10:43,但是当我使用这个 php 代码显示时间信息时,我得到 1:43:27

date_default_timezone_set('America/New_York');
echo date('H:i:s');

在我的 php.ini 文件中我有这个

我刚刚更改了 date.timezone 的位置

; Defines the default timezone used by the date functions
date.timezone = America/New_York
; http://php.net/date.timezone
date.timezone = UTC

; http://php.net/date.default-latitude
;date.default_latitude = 31.7667

; http://php.net/date.default-longitude
;date.default_longitude = 35.2333

; http://php.net/date.sunrise-zenith
;date.sunrise_zenith = 90.583333

我认为上面的代码可以解决这个时间问题。在更改 .ini 文件之前和之后,我也停止并启动了 WAMP。

谢谢。

【问题讨论】:

  • 由于您使用date_default_timezone_set,因此php.ini中的时区无关紧要。
  • 感谢您的回答我已注释掉 // date_default_timezone_set('America/New_York');在 php 文件中,现在我得到 6:58 我希望它是我的时间 10:58。想知道怎么了
  • 您使用的是非常旧的 PHP 版本吗?
  • 我有版本 5.4.3 我在 .ini 文件中评论了 ;date.timezone = America/New_York。并且有 -- date_default_timezone_set('America/New_York');回声日期('H:i:s');现在在 php 文件中。我得到 2:13
  • 在我看来,在 php.ini 中您设置了两次 date.timezone,最终设置为 UTC。

标签: php time


【解决方案1】:

我用ini_set("date.timezone","America/New_York")

【讨论】:

  • 你把它放在 .ini 文件中了吗?在上面写着; Defines the default timezone used by the date functions?
  • @user2537537 不,ini_set() 是一种从 PHP 脚本中更改 php.ini 值的方法。
  • 把它放在你的 php 脚本中,也许在你的 config.php 中
  • 试过仍然是 02:26:37,我想要 11:27。感谢您的帮助
猜你喜欢
  • 2015-01-24
  • 2013-04-29
  • 1970-01-01
  • 2021-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-03-21
相关资源
最近更新 更多