我们将Unix纪元时间存储在数字格式的数据库中。例如: 1528137000 2018年6月5日00:00:00 。
注意:对时间不感兴趣
无论时区如何,都应始终显示2018年6月5日。
目前正在使用
const epochValue = 1528137000;
console.log(moment.unix(epochValue));
在加尔各答位置中执行上述代码将输出为moment("2018-06-05T00:00:00.000")
在多伦多地点中执行上述代码将输出为moment("2018-06-04T14:30:00.000")
但是我总是需要输出为 2018-06-05 即2018年6月5日,这个对象将绑定到DatePicker材质设计控件。
答案 0 :(得分:2)
假设您的数据库位于加尔各答位置
以UTC参考文献存储/计算您的纪元:
亚洲/加尔各答(IST)的时代1528137000
为5 June 2018 00:00:00
但5 June 2018 00:00:00
是UTC中的纪元1528156800
:
const epochValue = 1528156800;
alert(moment.unix(epochValue).utc());
如果不能,请将时间从亚洲/加尔各答(IST),+ 05:30更改为UTC时间:
const epochValue = 1528137000 ; // your date at midnight, Asia/Kolkata (IST)
alert(moment.unix(epochValue).add(+5.5,'h').utc());