【问题标题】:Moment local time to utc conversion just giving local time将本地时间转换为 utc 仅给出本地时间
【发布时间】:2019-04-17 02:18:26
【问题描述】:

我正在尝试获取 YYYY-MM-DD HH:MM:SS 格式的 UTC 时间字符串,但是在使用时刻时它只是返回本地输入时间,我做错了什么?

moment('2019-04-16 22:00:00:').utc()

这会返回一个值为2019-04-16 22:00:00的时刻对象

【问题讨论】:

  • 也许我通过谷歌搜索找到的JsFiddle Demo "jsfiddle moment conversion" 可能对您有所帮助。
  • @NewToJS 没有帮助,我正在尝试将已知的本地时间戳转换为 UTC。
  • 将时间/日期从字符串转换为 .utc() 将返回与您的输入相同的内容,因为它没有任何可转换的内容。您对此有何期望/用途?也许知道会帮助我理解你的目标。谢谢。
  • 我想输入一个2019-04-16 22:00:00格式的本地时间戳,然后得到那个值的UTC时间戳。
  • @NewToJS 是的,这就是我要寻找的东西,除了我想将自己的日期传递给它,例如2019-04-16 22:00:00 的本地时间戳应该返回2019-04-17 02:00:00 运行moment.utc('2019-04-16').format('YYYY-MM-DD HH:mm:ss');只给我2019-04-16 00:00:00 而不是我预期的2019-04-16 02:00:00

标签: javascript momentjs utc


【解决方案1】:

这是一个将本地时间转换为 UTC 的工作示例。看看吧

var local = moment.utc().local().format("YYYY-MM-DD HH:mm:ss");
console.log(local, "- local");
var date = moment(local).utc().format("YYYY-MM-DD HH:mm:ss");
console.log(date, "- local now in UTC");
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.22.2/moment.min.js"></script>

【讨论】:

    【解决方案2】:

    您可以使用moment-timezone库,您可以输入任何想要转换为UTC的时区。

    var input = "2019-04-16 22:00:00"
    var format   = "YYYY-MM-DD HH:mm:ss";
    var yourzone  = "Asia/Seoul";
    
    var yourtime = moment.tz(input, format, yourzone);
    
    // convert to utc
    yourtime.utc();
    
    // format output
    var result = yourtime.format(format) 
    console.log(result)
    

    var input = "2019-04-16 22:00:00"
    var format   = "YYYY-MM-DD HH:mm:ss";
    var yourzone  = "Asia/Seoul";
    
    var yourtime = moment.tz(input, format, yourzone);
    
    // convert to utc
    yourtime.utc();
    
    // format output
    var result = yourtime.format(format) 
    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.18.1/moment.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.11/moment-timezone-with-data-2010-2020.min.js"></script>
    <p id="london"></p>

    【讨论】:

      猜你喜欢
      • 2018-07-27
      • 1970-01-01
      • 2014-07-18
      • 2021-02-04
      • 2010-09-15
      • 2011-05-01
      • 2019-04-30
      • 2017-03-20
      相关资源
      最近更新 更多