如何将unix日期时间更改为不同的时区unix日期时间

hlswsv35  于 2022-11-04  发布在  Unix
关注(0)|答案(2)|浏览(268)

我得到日期时间状态如下:"2022-05-18T18:30:00.000Z"-一个时刻的日期时间,然后将其转换为unix。但我确实将其转换为我的本地时区,我如何更改unix日期时间的时区并以相同的unix返回?
我获得的时区-亚洲/新加坡
编码:

this.state.startTimeDate.unix() //This is how I convert it to unix format

如何将此unix更改为不同的时区?

ippsafx7

ippsafx71#

您可以尝试将日期转换为客户端时区,然后再转换回Unix,使用如下所示的moment ...

moment
  .unix(1399335987)
  .tz('MST')
  .format('YYYY-MM-DDTHH:mm:ssZ');

你会得到

"2022-05-20T17:01:27-07:00"

在再次转换回unix之前。希望这对你有帮助

jdgnovmf

jdgnovmf2#

我不太确定我的“解决方案”有多准确或正确,但为了给Discord机器人生成unix时间戳,我最终做了类似的事情(尽管有点短):

const moment = require('moment-timezone')
const riseTime = moment("05:41", 'HH:mm', 'America/Toronto') // Moment<2022-06-14T05:41:00+00:00>
let bootlegUnix = Math.round(riseTime.valueOf() / 1000) // 1655185260

我基本上是一个白痴,但这完成了我想要的。

相关问题