首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP可以使用localhost时区吗?

问PHP可以使用localhost时区吗?
EN

Stack Overflow用户
提问于 2015-07-03 01:38:21
回答 1查看 538关注 0票数 4

最近,我在本地Windows机器上运行的一些PHP代码出现了故障(使用IIS)。

我移动了时区,问题的发生是因为MySQL使用本地机器时间来处理像NOW()这样的函数,但是PHP从php.ini文件(或者从date_default_timezone_set之类的函数)确定它的时区。

我创建了带有时间戳(来自PHP)的记录,这些记录在超过15分钟(使用MySQL中的NOW() )后应该被删除。由于时区的不同,他们的年龄总是超过15分钟。

我稍微移动了一下,我可能并不总是记得将我的php.ini文件更新到我的当前时区。

PHP从ini文件中的date.timezone设置中获取其当前时区。我想,也许完全删除这个方法是可行的,但实际上它默认为UTC。

我意识到一种选择是在使用PHP的时间还是MySQL的时间上保持一致,但是我很想知道是否有一种方法可以告诉PHP使用它正在运行的机器上的任何时区。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-07-03 02:13:46

在Windows上,一种方法是使用tzutil /g执行shell命令exec()并读取输出,在我的例子中,输出报告Central Standard Time。

因为这似乎不是date_default_timezone_set()的可接受格式,至少根据支持的时区列表是这样,但是您可以有一个短数组的Windows和相应的PHP接受的时区。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31197199

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档