我正在使用Codeigniter和MongoDB开发API。 我不确定什么日期格式是最“灵活”的时间戳 数据库中的每个文档。
目前我正在使用: yyyy-mm-dd hh:mm:ss
使用其他格式是否更好(对于mongodb搜索和国际化)?
我的问题就是这样,MongoDB文档中时间戳的最佳格式是什么?
答案 0 :(得分:6)
MongoDB有一个内置的日期时间类型,它与应用程序语言中的日期时间类型进行交互(在PHP中它们变为MongoDate个实例)。 MongoDB日期时间始终以UTC格式存储,并且自UNIX时代以来内部存储为毫秒。这意味着它们是紧凑的(它们总是8个字节,而不是字符串格式,这取决于您选择存储的精度)。此外,MongoDB工具都“理解”日期时间对象 - 您可以通过Map-Reduce中的javascript或使用the new aggregation framework轻松地操作它们。
答案 1 :(得分:5)
多年来,我一直非常强烈要求始终将日期/时间存储为10位Linux / Unix时间戳,从而将当前(添加:本地)时间作为自大纪元以来的秒数。就在不久之前,时间是1329126719.对我来说,这是最灵活的格式。当需要显示日期/时间时,将10位数的时间戳转换为您想要显示的任何字符串都很简单。
编辑:也许对我来说更好的选择是距离大纪元毫秒,因为随着艺术的发展,这似乎越来越受青睐。