转载

mongodb的时间和时区

MongoDB 中的 ISODate 类型是一种用来表示日期和时间的数据类型。它是一个基于 ISO 8601 标准的日期格式,使用 UTC 时区来表示日期和时间。ISODate 类型在 MongoDB 中被广泛应用于存储时间戳和日期信息,也可以用于查询和排序。 在 MongoDB 中,ISODate 类型的数据可以通过以下方式进行创建:
new Date() // 返回当前时间的 ISODate 对象
new Date("2021-01-01T00:00:00.000Z") // 使用 ISO 格式的字符串创建 ISODate 对象
ISODate("2021-01-01T00:00:00.000Z") // 直接使用 ISODate 函数创建 ISODate 对象
ISODate 类型的数据可以通过以下方式进行查询:
db.collection.find({ date: ISODate("2021-01-01T00:00:00.000Z") })
ISODate 类型的数据可以通过以下方式进行排序:
db.collection.find().sort({ date: 1 })
需要注意的是,在 MongoDB 中存储的日期和时间数据都是以 UTC 时区为基准的,因此在处理日期和时间数据时需要注意时区的转换。
  1. UTC + 8 = CST
  2. UTC+8表示协调世界时加上8个小时,即比协调世界时快8个小时。
  3. CST通常指中国标准时间,它也是UTC+8。
因此,UTC+8和CST在时间上是相同的。 ISODate 2021-01-01T00:00:00.000Z ,其中的 T 和 Z 是什么含义?
  1. T表示时间的分隔符,表示这是一个ISO 8601日期时间格式。
  2. Z表示时区,表示这个日期时间是在UTC(协调世界时)时区。
 

ISO 8601日期时间格式 是什么意思?

ISO 8601是国际标准化组织(ISO)制定的日期和时间的表示方法的标准,其全称为《数据元和交换格式·信息交换·日期和时间的表示法》。
ISO 8601规定了日期和时间的标准表示方法,包括年、月、日、时、分、秒等各个时间单位的表示方法,以及时区的表示方法。它的目的是为了减少不同地区、不同计算机系统之间的日期和时间表示方式的混乱,使得日期和时间在不同国家、不同计算机系统之间具有一致性,方便数据的交换和处理。
 
正文到此结束
Loading...