1

我们将 Unix 纪元时间以数字格式存储在数据库中。例如:15281370002018 年 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 材料设计控件。

4

1 回答 1

2

假设您的数据库位于加尔各答位置

在 UTC 参考中存储/计算您的时代:

Epoch1528137000位于5 June 2018 00:00:00亚洲/加尔各答 (IST)

但是5 June 2018 00:00:001528156800UTC 时代:

const epochValue = 1528156800;
alert(moment.unix(epochValue).utc());

如果不能,请将时间从 Asia/Kolkata (IST), +05:30 更改为 UTC 时间:

const epochValue = 1528137000 ; // your date at midnight,  Asia/Kolkata (IST)
alert(moment.unix(epochValue).add(+5.5,'h').utc());
于 2018-06-07T09:37:02.773 回答