如何设置时区与时刻? [英] How to set timezone with moment?

查看:140
本文介绍了如何设置时区与时刻?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在花一点时间来获取服务器时间.

i am using moment for getting server time .

moment.tz.setDefault("Asia/Kolkata");

var now = new Date();
var _p_date = moment.tz(now, zone).format(); 

插入_p_date = 2016-01-05T18:32:00 + 05:30的时间 但是在数据库中,日期变量的类型为 DATETIME .并且时间另存为2016-01-05 18:32:00. 然后,当我与此进行比较以获得time_ago功能时.为我提供了错误的估计.

time when inserting _p_date = 2016-01-05T18:32:00+05:30 But in database date variable is type of DATETIME. and time is saved as 2016-01-05 18:32:00. and after that when i comparing with this to get time_ago funcionality. providing me wrong estimation.

使用时间之前= moment("2016-01-05T18:32:00.000Z").fromNow();//显示 5小时内

using time ago = moment("2016-01-05T18:32:00.000Z").fromNow(); // is showing In 5 hours

推荐答案

由于丢失了初始时区,因此必须使用选定的时区来创建moment.tz对象.试试这个朋克车

Since your initial timezone is lost you have to create moment.tz object with selected timezone. Try this plunker

var date = moment.tz(moment("2016-01-05T18:32:00.000Z", "YYYY-MM-DDTHH:mm")
    .format('YYYY-MM-DD HH:mm'), 'Asia/Kolkata');


console.log(date.fromNow());

这篇关于如何设置时区与时刻?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆