【问题标题】:date("H:i:s") show +1 time in phpdate("H:i:s") 在 php 中显示 +1 时间
【发布时间】:2019-08-23 23:57:31
【问题描述】:

我在亚洲/雅加达时区 (UTC +7)。 当我运行这个date("H:i:s") 时,它显示+1 时间。 示例 格林威治标准时间上午 01:00,因此它显示 09:00,应该显示 08:00。

我已经更改了我的 php.ini。 它看起来像这样。

[Date]
; Defines the default timezone used by the date functions
; http://php.net/date.timezone
date.timezone = "Asia/Jakarta"

我应该怎么做才能使它正确?

谢谢。

【问题讨论】:

  • 我在 1 天前刚刚回答了一个类似的问题.....
  • 感谢您的回复。我们需要给 date_default_timezone_set 函数提供时区标识符,但它变成了静态的。我想确保没有时区标识符的时间是相同的。

标签: php date timezone


【解决方案1】:

尝试使用 date_default_timezone_set

<?php
echo date("H:i:s");

date_default_timezone_set("Asia/Jakarta"); 
echo date("H:i:s");
?>

这很好用,

07:02:15
14:02:15

see example code

【讨论】:

  • 感谢您的回复。如果 +8 中的人使用我的 Web 应用程序,它仍然是我的时区时间,对吧?
猜你喜欢
  • 1970-01-01
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2012-11-18
  • 1970-01-01
  • 1970-01-01
  • 2022-06-17
相关资源
最近更新 更多