关于处理约会有很多建议。我只是想澄清一下。让我们说:
现在,用户希望查询数据库中的日期间隔:
我知道PHP可以做到这一点,但在这种情况下,不需要关心mysql的时区设置--只有php。系统将是64位,因此存储日期的空间不足并不是问题。但是..。
这会不会引发其他严重的问题,比如DST的改变或其他什么?
发布于 2012-09-21 11:19:07
Unix时间戳与时区无关.
这也是您可以更改此步骤的原因:
使用这些值将时区转换为UTC并获得时间戳。
这方面:
将值转换为Unix时间戳
虽然在数据库中存储时间戳(例如。( MySQL)是非常简单的。如果需要,可以确保PHP具有Unix时间戳:
FROM_UNIXTIME()的函数保存值(将Unix时间戳作为参数,您将根据的设置接收日期时间),UNIX_TIMESTAMP()的设置在数据库中存储的日期时间来获得Unix时间戳(整数)。只需记住使用TIMESTAMP列类型来存储时间戳。这样,时间将以与时区无关的方式存储,只根据MySQL的设置显示。
发布于 2012-09-21 11:30:42
Tadeck是正确的,Unix时间戳与时区无关。
但是,当在整个应用程序中使用时间戳时,您应该将时间戳存储在数据库中,并将其作为普通的in使用。在应用程序级别(在PHP中)转换本地时区。这允许您只关注PHP中的时区,而不是2个系统中的时区。它还简化了在应用程序级别为单个用户设置时区。
https://stackoverflow.com/questions/12529411
复制相似问题