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

6ss1mwsb  于 2023-06-22  发布在  Node.js
关注(0)|答案(5)|浏览(158)

我正在尝试使用Moment.js将Unix纪元时间转换为日期和时间。我也想知道如何将它格式化如下。
Tuesday, November 22, 2016 6:00 PM

0ejtzxu1

0ejtzxu11#

你可以用unix时间戳初始化一个moment对象,然后使用format()函数来获得你想要的输出。

const yourUnixEpochTime = 1687340912000;
// Create moment object from epoch and convert to format:
const formattedTime = moment(yourUnixEpochTime).format("dddd, MMMM Do, YYYY h:mm A")

$("#time").text(formattedTime);
<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.29.4/moment.min.js"></script>
<p id="time"></p>
mitkmikd

mitkmikd2#

从文档:Unix时间戳

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"
31moq8wy

31moq8wy3#

您可以使用.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>
sg2wtvxw

sg2wtvxw4#

可以使用moment.unix(epochTime)

tp5buhyn

tp5buhyn5#

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

相关问题