当前位置: 首页 > 知识库问答 >
问题:

如何“使用”TIMESTAMP postgres数据类型

齐冥夜
2023-03-14

我已经将Luxon创建的datetime值保存到postgres数据库列中,类型为TIMESTAMP(3)。然后我想使用这个值,把它转换成其他时区,等等。然而,我似乎想不出如何“利用”它。

我使用以下方法创建了该对象:

const { DateTime } = require("luxon");
const myDate = DateTime.now().toUTC().toISO()

然后,我将其插入到postgres数据库中,插入时间戳(3)类型的列中。

我使用查询从数据库中提取它。当我记录它时,它说它的值是:

console.log(extracted_date);                      //=> "2021-12-27T09:57:16.184Z"
console.log(typeof extracted_date);               //=> object

// The following return "unparsable" or undefined objects
DateTime.fromISO(extracted_date);
DateTime.fromObject(extracted_date);

我可以找到很多关于如何将日期插入sql的教程,但没有关于如何获取该日期对象并实际使用它的教程。例如,我想转换它的时区。

共有1个答案

慎俊雄
2023-03-14

要使用date对象,您可以启动一个新日期,如下所示:

console.log(extracted_date);  //=> "2021-12-27T09:57:16.184Z"
const javascriptDate = new Date(extracted_date);

比你可以直接使用它或与luxon库。

console.log(javascriptDate.toGMTString()); // => "Mon, 27 Dec 2021 09:57:16 GMT"
console.log(javascriptDate.toISOString()); // => "2021-12-27T09:57:16.184Z"
console.log(javascriptDate.valueOf()); // => 1640599036184

这个对象核心实际上是一个值,表示自1970年1月1日UTC以来的毫秒数,一般来说,它添加了时间和字符串解析函数。

如果您想阅读有关时间戳的更多信息,以下是一些参考资料:

UTC与ISO时间格式

什么是“正确的”JSON日期格式?

 类似资料:
  • 我已经创建了一个数据类 如何正确重写/扩展自定义DataClass的toString方法?

  • 问题内容: 我没有找到使用JPA(EclipseLink)从PostgreSQL映射JSON和JSONB数据类型的方法。是否有人将这种数据类型与JPA结合使用,可以给我一些工作示例吗? 问题答案: 所有的答案都帮助我达成了最终的解决方案,该解决方案可以用于JPA,而不是专门用于EclipseLink或Hibernate。

  • 有没有办法在mysql表中创建数据类型“数组”的列?如下所示:

  • 我正在讨论这个问题,我的时间不多了,所以请大家帮忙:我想插入以下数据: 放入此表: ); 使用knex,这应该类似于smth: 由于这种语法对数组类型不起作用,我想知道如何做到这一点?有些人建议使用knex.raw(),但是我没有得到正确的语法,有什么帮助吗?

  • 问题内容: 我正在参加的编程班上为我提供了一个项目,但我不知道从哪里开始,并希望有人可以将我推向正确的方向。我只发布项目的一部分,以便有人可以向我展示一些代码,以了解如何完成编程,因为我之前参加过编程课程,但是我没有实践。 创建一个具有以下类的名为Registrar的应用程序: 一个学生类,该类至少为学生存储以下数据字段: 名称 学生证号码 学分数 还应该提供以下方法: 初始化名称和ID字段的构造