gpt4 book ai didi

javascript - 在react js中将Epoch转换为js日期对象/时刻日期对象(不包括时区)

转载 作者:行者123 更新时间:2023-12-01 01:59:24 26 4
gpt4 key购买 nike

我们以数字格式将 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日该对象将绑定(bind)到DatePicker Material 设计控件。

最佳答案

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

以 UTC 引用存储/计算您的纪元:

Epoch 15281370002018 年 6 月 5 日 00:00:00,亚洲/加尔各答 (IST)

但是 2018 年 6 月 5 日 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());

关于javascript - 在react js中将Epoch转换为js日期对象/时刻日期对象(不包括时区),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50737680/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com