如何将日期时间:1518427800 转换为 node.js 中的 hh:mm:ss dd/mm/yyyy?

How can I convert datetime : 1518427800 to hh:mm:ss dd/mm/yyyy in node.js?

我正在尝试为我的大学构建一个考勤应用程序,我在其中获取网络时间的数据-table 应用程序具有 sql 后端,其中有讲座开始时间和结束时间时间格式为 1518427800。我什至不确定这是什么格式。

我正在使用 node.js 从 mysql 获取并将其推送到 firebase 数据库,但在我将其推送到 firebase 之前。我想将日期时间格式转换为可以理解的格式。

不允许我更改 Web 应用程序或其数据库中的任何内容。

它是一个 unix time stamp,表示自 1970-01-01 以来的秒数。

您可以将其转换为毫秒数并将其传递给 Date 构造函数:

var datetime = new Date(1518427800 * 1000); 

上面回答中提到,是UNIX时间戳

使用moment很容易转换成可读格式

const moment = require('moment')

moment(1553939271155).format("DD/MM/YYYY") // outputs "30/03/2019"
moment(1553939271155).format("DD/MMM/YYYY") // outputs "30/Mar/2019"
moment(1553939037562).format("YYYY/MM/DD") // outputs "2019/03/30"

1518427800 是纪元时间戳。这是自 1970 年 1 月 1 日以来的秒数。

你可以简单地把它换算成毫秒数

ex. 1518427800*1000

然后,将其传递给 DATE 构造函数

ex. var datetime = new Date(1518427800 * 1000);