我得到日期时间状态如下:"2022-05-18T18:30:00.000Z"-一个时刻的日期时间,然后将其转换为unix。但我确实将其转换为我的本地时区,我如何更改unix日期时间的时区并以相同的unix返回?我获得的时区-亚洲/新加坡编码:
"2022-05-18T18:30:00.000Z"
this.state.startTimeDate.unix() //This is how I convert it to unix format
如何将此unix更改为不同的时区?
ippsafx71#
您可以尝试将日期转换为客户端时区,然后再转换回Unix,使用如下所示的moment ...
moment .unix(1399335987) .tz('MST') .format('YYYY-MM-DDTHH:mm:ssZ');
你会得到
"2022-05-20T17:01:27-07:00"
在再次转换回unix之前。希望这对你有帮助
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
我基本上是一个白痴,但这完成了我想要的。
2条答案
按热度按时间ippsafx71#
您可以尝试将日期转换为客户端时区,然后再转换回Unix,使用如下所示的moment ...
你会得到
在再次转换回unix之前。希望这对你有帮助
jdgnovmf2#
我不太确定我的“解决方案”有多准确或正确,但为了给Discord机器人生成unix时间戳,我最终做了类似的事情(尽管有点短):
我基本上是一个白痴,但这完成了我想要的。