PHP DateTime夏令时

时间:2017-09-26 20:07:05

标签: php

今天在工作中,我们有一个争论。您注册用户并在db中写入帐户创建日期。 PHP.ini设置为utc并以UTC格式写入日期。问题在于,当你为每个用户改变时间时(他们可以将它设置为欧洲/伦敦和欧洲的其他一些国家。那么,争论的焦点是你得到的时间取决于你的日期时间节省与否和这是数据库的问题吗?

1 个答案:

答案 0 :(得分:0)

只要您存储在时间戳列中,时区就不会影响您的时间功能。这是因为时间戳存储表示自1970年1月1日UTC以来经过的时间的绝对时间(纪元时间)。因此,您所要做的就是将时间转换为大纪元时间,并将浏览器中的时区本地化。当然,通过存储大纪元时间,您的时间将始终与数据库中的UTC相关。