为什么我的时区总是欧洲/柏林在每个php文件的开始

hi3rlvi2  于 2023-03-11  发布在  PHP
关注(0)|答案(3)|浏览(140)

因为我的每个php文件中的时区都是欧洲/柏林。我的第一个问题是,为什么是欧洲/柏林?这是一个标准吗?或者只是我有这个时区?
我还在php.ini文件中找到了此代码

[Date]
date.timezone=Europe/Berlin

我把它替换成

[Date]
date.timezone=Asia/Karachi

但我的index.php的第一行仍然显示欧洲/柏林时区
我设法通过编写以下代码在PHP文件中设置时区,

date_default_timezone_set ( "Asia/Karachi" ) ;

但是当控件转到另一个文件时,时区会自动变成欧洲/柏林,我必须在每个php文件中写入上面的行。
那么,有没有办法设置我的时区一次,它保持相同的整个应用程序?
我已经阅读了关于php compiles timezone Europe/Berlin like UTC的问题、答案和评论
但没有找到任何解决方案。我没有找到任何其他链接堆栈溢出。

bis0qfac

bis0qfac1#

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

50few1ms

50few1ms2#

虽然你是三年前写的,但我也遇到过同样的问题。我在另一篇文章(https://www.py4u.net/discuss/26014)中找到了解决方案。请阅读“答案#5”。
在“php.ini”中有两个“date.timezone”。它被后面的时区设置覆盖了。我删除了它,它工作得很好。
感谢您发布一个伟大的问题!

ni65a41a

ni65a41a3#

也许php设置的地方,取代日期时间函数的另一个代码,你可以检查php.ini为我是在第1969行或[会话]后.有一个代码,取代日期时区到欧洲/柏林

相关问题