将当前日期时间存储在数据库中的最佳属性
这个问题在这里已经有了答案:
很少需要使用除服务器以外的语言环境来存储日期时间信息。 大多数情况下,日期时间事件是由服务器计算的,所以除非您存储用户提供的值(例如出生日期),否则应该将其存储为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