我正在尝试将 PHP 的日期时间和时区功能集成到我的应用程序中。我现在的工作:
每次都作为 Unix 时间戳存储在数据库中
每次操作都是使用时间戳完成的
它作为用户友好格式存在的唯一时间是正确的,当它显示给用户时
是的,我知道 MySQL 有一个内部日期时间原始对象,但我不完全理解它是如何工作的,而且以这种格式存储时间似乎很痛苦。
我还编写了自己的非常简单的时区库,由文字 (-12, 11) 小时偏移量组成,并为每个偏移量分配了一些友好的名称。这应该稍后更改为完整的时区库,因为我知道创建新时区库 ( https://www.youtube.com/watch?v=-5wpm-gesOY ) 的痛苦。我已经尝试过 PHP 的内部时区库,一切似乎都运行良好。
PHP 提供了一个规范的时区列表,可以在DateTimeZone::listIdentifiers()
. 如果任何国家/地区更改其时区详细信息,我有点期望 PHP 本身将与一些外部计时数据库通信以动态更改时区。我的问题是,这真的会发生吗?如果确实发生了,是否可以保证特定时区(比如说America/Guatemala
)随着时间的推移仍然会被 PHP 识别,并且在时区更改时不会抛出错误?
翻翻过去那场雪
慕尼黑5688855