与 API 一起使用时,将 Date 对象存储在数据库中的最佳实践是什么

Whats the best practice to store Date object in the database when use with API

本文关键字:数据库 最佳 是什么 存储 对象 一起 API Date      更新时间:2023-09-26

我一直看到人们将UTC Date对象存储在数据库中并作为字符串返回,但最近我开始看到人们存储并返回为数字(毫秒)。最好的方法是什么?

您没有提到您在案例中使用的数据库。我只想提到MongodbNode.js,我正在遭受的一件事是,JavaScript 中没有真正的时区概念UTC Date()或数字(毫秒)。如果我在MongoDB中存储UTC dates,例如Date()对象,但是将其转换为发生它们的时区非常复杂且容易出错。因此,我决定使用简单的字符串(如旧的 Date 字符串标准yyyy-mm-dd::hh::mm::ss)来存储日期时间,并且我将根据需要在客户端解析为Date()对象。

建议你在代码和数据库之间定义一个关于时间定义的标准。 无论如何,如果您方便解析或存储,解决方案是最好的。