【问题标题】:why my timezone is always europe/berlin in the start of each php file为什么我的时区在每个 php 文件的开头总是欧洲/柏林
【发布时间】:2018-03-25 16:14:06
【问题描述】:

因为我的每个 php 文件中的时区都是欧洲/柏林。我的第一个问题是, 为什么是欧洲/柏林?是标准吗?或者只是我有这个时区?

我也在 php.ini 文件中找到了这段代码

[Date]
date.timezone=Europe/Berlin

我用

替换它
[Date]
date.timezone=Asia/Karachi

但时区仍然是欧洲/柏林在我的 index.php 的第一行

我设法通过编写这段代码在我的 php 文件中设置了时区,

date_default_timezone_set ( "Asia/Karachi" ) ;  

但是当控制转到另一个文件时,时区会自动变为欧洲/柏林,我必须在我的每个 php 文件中写入上述行。

那么,有什么方法可以设置我的时区一次并且在我的整个应用程序中保持不变?

我已阅读有关此的问题、答案和 cmets, php compiles timezone Europe/Berlin like UTC

但没有找到任何解决方案。我在 stackoverflow 上没有找到任何其他链接。

【问题讨论】:

  • 因为柏林显然是最好的城市。 – 更严重的是,我们不知道为什么您的个人安装默认为该值。其次,您确定您编辑了正确的 php.ini 文件吗?那可能是几个……
  • 您是否尝试过使用 phpinfo() 来确保您使用的是您认为正在使用的 php.ini 文件?
  • @deceze 卡拉奇也是一个著名的城市,但我在 xampp/php/php.ini 中只有一个 php.ini 文件,因为我使用的是 xampp 服务器。我在哪里可以找到更多您称为“几个”的 php.ini 文件?
  • @Mark_1 我已经在我的不同页面中尝试使用 phpinfo() 来检查在设置给定时区之前和之后选择了哪个时区。您是否建议我在 php.ini 文件中以某种方式使用它?

标签: php timezone


【解决方案1】:

你必须设置你的 php 服务器的时区

【讨论】:

  • 虽然这可能是解决问题的一个有价值的提示,但一个好的答案也可以证明解决方案。请edit 提供示例代码来说明您的意思。或者,考虑将其写为评论。
【解决方案2】:

虽然你是 3 年前写的,但我也遇到了同样的问题。我在另一篇文章中找到了解决方案 (https://www.py4u.net/discuss/26014)。请阅读“答案#5”。

“php.ini”中有两个“date.timezone”。它被下面的时区设置覆盖。我删除了它,它工作正常。

感谢您提出一个很好的问题!

【讨论】:

    猜你喜欢
    • 2021-04-21
    • 2018-10-30
    • 1970-01-01
    • 2021-09-16
    • 2019-06-22
    • 2023-03-12
    • 2021-05-03
    • 2020-05-24
    • 2014-05-19
    相关资源
    最近更新 更多