如何在node.js中将datetime:1518427800转换为hh:mm:ss dd / mm / yyyy?

问题描述 投票:0回答:3

我正在尝试为我的大学建立一个考勤应用程序,我正在为一个带有sql后端的web时间表应用程序获取数据,并且讲座开始时间和结束时间的格式为1518427800。我甚至不确定这是什么格式。

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

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

mysql node.js unix-timestamp datetime-conversion
3个回答
3
投票

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

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

var datetime = new Date(1518427800 * 1000); 

0
投票

如上面的答案所述,它是一个UNIX时间戳

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

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"

0
投票

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

你可以简单地将其转换为毫秒数

恩。 1518427800 * 1000

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

恩。 var datetime = new Date(1518427800 * 1000);

© www.soinside.com 2019 - 2024. All rights reserved.