使用Moment.js将Unix纪元时间转换为人类可读时间

时间:2016-11-22 21:50:15

标签: javascript node.js momentjs epoch

我试图使用Moment.js将Unix纪元时间转换为日期和时间。我也想知道如何将其格式化如下。

Tuesday, November 22, 2016 6:00 PM

5 个答案:

答案 0 :(得分:37)

moment.unix(yourUnixEpochTime).format('dddd, MMMM Do, YYYY h:mm:ss A')

答案 1 :(得分:16)

来自文档:Unix Timestamp

var day = moment.unix(1318781876); //seconds
var day = moment(1318781876406); //milliseconds

// and then:

console.log(day.format('dddd MMMM Do YYYY, h:mm:ss a'));

// "Sunday October 16th 2011, 9:17:56 am"

答案 2 :(得分:3)

您可以使用moment.unix(epochTime)

答案 3 :(得分:1)

您可以根据需要使用.format('LLLL')

let result = moment(epoch).format('LLLL');

let epoch = 1562127342123;
let result = moment(epoch).format('LLLL');
console.log(result);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.24.0/moment.min.js" integrity="sha256-4iQZ6BVL4qNKlQ27TExEhBN1HFPvAvAMbFavKKosSWQ=" crossorigin="anonymous"></script>

答案 4 :(得分:0)

Moment JS将Unix时间转换为GMT等效时间。要将其转换为比世界协调时间(UTC)晚5小时的EST,请执行以下操作: [momentjs]

const moment = require('moment');

console.log(moment(1580331903396).subtract(5, 'hours').format('MMMM Do, YYYY - h:mm:ss A '))

在这里参考工作示例:

https://repl.it/repls/CumbersomeImmediateLibrary