Php 时间戳、时区和日光节约

Php 时间戳、时区和日光节约,php,mysql,datetime,dst,Php,Mysql,Datetime,Dst,我有一个相当大的中央MySQL数据库。到目前为止,我一直在使用unix时间戳来存储日期/时间 直到几个月前,从数据库中检索到的大量数据突然丢失,这一切都很顺利。我检查了数据库,所有的都在那里,没有改变 我创建的应用程序精确到第二秒,当daylights储蓄接管时,它通过我的应用程序关闭3599秒(一小时3600秒) 我正试着让我的头脑围绕时区/日光节约等,并努力稍微理解这些概念 我所有的PHP文件都设置为Europe/London时区。数据库中的所有日期、时间等都存储为unix时间戳(整数) 我

我有一个相当大的中央MySQL数据库。到目前为止,我一直在使用unix时间戳来存储日期/时间

直到几个月前,从数据库中检索到的大量数据突然丢失,这一切都很顺利。我检查了数据库,所有的都在那里,没有改变

我创建的应用程序精确到第二秒,当daylights储蓄接管时,它通过我的应用程序关闭3599秒(一小时3600秒)

我正试着让我的头脑围绕时区/日光节约等,并努力稍微理解这些概念

我所有的PHP文件都设置为
Europe/London
时区。数据库中的所有日期、时间等都存储为unix时间戳(整数)

我是否应该将所有时间戳转换为datetime()字段类型?或者有没有办法避免日光节约?如果切换到UTC,是否需要调整任何时间戳


非常感谢您的建议。

您可以在数据库中保持unix时间戳不变

正是您的应用程序将检索时间更改为服务器时间,在您的情况下是欧洲/伦敦,它实现了您所知道的DST

将服务器设置为UTC,并开始使用这些类以避免将来出现这些问题


另外,请确保设置您的

可能的感谢回复副本@vascowhite。我之前查看过原始帖子评论中的链接,但只是简单地查看了一下。不幸的是,我似乎无法了解时代!我将研究DateTime类。