[问题] js如何取得其他时区的时间?

楼主: aoksc (重出江湖)   2019-01-17 02:28:21
请问各位
如果要用js取得某个时区的日期时间
那么请问怎么才是正确的作法
目前我找文章大致上是说先Date.now()取得timestamp
但new Date(timestamp)的结果是本地时间
请问可直接加减小时来取得某个时区的时间吗?
例如法国是UTC+1
台湾是UTC+8
所以我取得的日期-7小时就会是法国当下的时间?
又如果我不确定网页会开在哪个时区中
就不能随便用-7的方法求法国时间
那么什么办法才是最佳的解法呢?
谢谢
作者: tomk0301 (开放阳光)   2019-01-17 09:48:00
作者: pkro12345 (席龙)   2019-01-17 10:02:00
timestamp是唯一的 不同时区的人同时取timestamp会一样new Date(timestamp)就是回传本地时间阿...
作者: freeccc (自由的ccc)   2019-01-17 20:21:00
在法国时区的人开你的网页抓到的就是当地时间啊,不太懂你想要什么
作者: eight0 (欸XD)   2019-01-17 23:28:00
> new Date(timestamp)的结果是本地时间你对 JS 中的 Date 可能有点误会。建议 /date 看一下最后两篇
作者: VdustR (京)   2019-01-18 11:48:00
date fns v2 format 可以设 timezone
作者: acer1832a (Mike)   2019-01-19 09:59:00
Moment.js
作者: async (异步)   2019-01-19 15:33:00
我想到的是判定browser抓到的时区再去调整显示时间
作者: bakedgrass (蒙古烤小草)   2019-01-20 08:04:00
不然抓后端时间也可以...上面Moment.js应该是最好的解法
作者: ccorn (玉米)   2019-01-22 23:45:00
请搜寻 时区,不久前才有人问…

Links booklink

Contact Us: admin [ a t ] ucptt.com