将当前日期时间存储在数据库中的最佳属性

这个问题在这里已经有了答案:

  • 夏令时和时区最佳做法[已关闭] 30个答案

  • 很少需要使用除服务器以外的语言环境来存储日期时间信息。 大多数情况下,日期时间事件是由服务器计算的,所以除非您存储用户提供的值(例如出生日期),否则应该将其存储为UTC。

    而且,即使使用大多数用户提供的日期时间值(例如,计划约会),您必须将该值标准化为UTC,然后将其存储在数据库中。 即使用户时区发生变化(例如在旅行期间或夏令时有效时),这样日期仍然保持一致。


    将它作为DATETIME数据类型存储是最好的数据类型。 但是您应该将日期存储为UTC日期,然后将其转换为您需要的时区。

    这样,时间跨越时区是一致的。 否则,您可以将它们存储在数据库中的全部时间(包括时区)中。 例如,在MS Sql Server中,您可以使用datetimeoffset。

    链接地址: http://www.djcxy.com/p/29345.html

    上一篇: The best property to store the current datetime in database

    下一篇: PHP universally convert time to users preference