因为我的每个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的问题、答案和评论
但没有找到任何解决方案。我没有找到任何其他链接堆栈溢出。
3条答案
按热度按时间bis0qfac1#
你必须设置php服务器的时区
50few1ms2#
虽然你是三年前写的,但我也遇到过同样的问题。我在另一篇文章(https://www.py4u.net/discuss/26014)中找到了解决方案。请阅读“答案#5”。
在“php.ini”中有两个“date.timezone”。它被后面的时区设置覆盖了。我删除了它,它工作得很好。
感谢您发布一个伟大的问题!
ni65a41a3#
也许php设置的地方,取代日期时间函数的另一个代码,你可以检查php.ini为我是在第1969行或[会话]后.有一个代码,取代日期时区到欧洲/柏林