【问题标题】:Use Moment.js to convert Unix epoch time to human readable time使用 Moment.js 将 Unix 纪元时间转换为人类可读时间
【发布时间】:2017-04-06 17:51:12
【问题描述】:

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

Tuesday, November 22, 2016 6:00 PM

【问题讨论】:

  • 您阅读文档了吗?

标签: javascript node.js momentjs epoch


【解决方案1】:

Moment JS 将 Unix 时间转换为 GMT 时间。要将其转换为比协调世界时 (UTC) 晚 5 小时的 EST: [时刻]

const moment = require('moment');

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

在此处参考工作示例:

https://repl.it/repls/CumbersomeImmediateLibrary

【讨论】:

    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      来自文档: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"
      

      【讨论】:

      • 注意:以上是倒数,moment.unix(timestamp) 是秒,moment(timstamp) 是毫秒。不是答案描述的相反(至少在最新版本的时刻)。
      • @webnoob 谢谢! ,改了。
      【解决方案4】:
      moment.unix(yourUnixEpochTime).format('dddd, MMMM Do, YYYY h:mm:ss A')
      

      【讨论】:

      • 你也可以用 HTML 来打破它,我认为这很酷:...format('dddd, &lt;br&gt; MMMM Do, YYYY &lt;br&gt; h:mm:ss A')
      【解决方案5】:

      您可以使用moment.unix(epochTime)

      【讨论】:

        猜你喜欢
        • 2020-09-29
        • 2013-01-13
        • 2012-08-16
        • 2021-10-30
        • 2012-10-14
        • 2021-03-30
        • 1970-01-01
        • 2012-11-12
        • 2017-05-23
        相关资源
        最近更新 更多