首页 > 解决方案 > 存储在数据库中的日期和从数据库中获取的日期不同

问题描述

在此处输入图像描述在数据库中,table-> date 列显示正确的日期和时间。

在数据库表列中:

2020-08-25 04:00:32.217609

但是当我获取相同的日期时,它显示的正是 24 小时前的日期和时间。

从数据库中获取:

2020-08-24T16:00:32.217Z

我认为这是关于本地时区的,并且在获取时格式也不同。我试图了解问题,然后寻找解决方案。

注意:我正在使用 typeorm queryBuilder 获取数据。

标签: mysqlangulardatetypeorm

解决方案


是的,它们在不同的时区是相同的时间。第一个是您当地的时区(新西兰标准时间),比 UTC 早 12 小时。Z秒末尾的 表示它是 UTC,比您晚 12 小时。

另一个区别在于小数秒。您的数据库以微秒为单位存储。您的程序以毫秒为单位存储,或仅显示毫秒。


推荐阅读