作者aoksc (重出江湖)
看板Ajax
标题[问题] js如何取得其他时区的时间?
时间Thu Jan 17 02:28:21 2019
请问各位
如果要用js取得某个时区的日期时间
那麽请问怎麽才是正确的作法
目前我找文章大致上是说先Date.now()取得timestamp
但new Date(timestamp)的结果是本地时间
请问可直接加减小时来取得某个时区的时间吗?
例如法国是UTC+1
台湾是UTC+8
所以我取得的日期-7小时就会是法国当下的时间?
又如果我不确定网页会开在哪个时区中
就不能随便用-7的方法求法国时间
那麽什麽办法才是最佳的解法呢?
谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 150.117.240.159
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Ajax/M.1547663303.A.161.html
※ 编辑: aoksc (150.117.240.159), 01/17/2019 02:40:58
2F:推 pkro12345: timestamp是唯一的 不同时区的人同时取timestamp会一样 01/17 10:02
3F:→ pkro12345: new Date(timestamp)就是回传本地时间阿... 01/17 10:03
4F:→ freeccc: 在法国时区的人开你的网页抓到的就是当地时间啊,不太懂 01/17 20:21
5F:→ freeccc: 你想要什麽 01/17 20:21
应该说要让不同时区的人看到网页上的时间都是法国目前的时间
※ 编辑: aoksc (150.117.240.159), 01/17/2019 22:32:56
6F:推 eight0: > new Date(timestamp)的结果是本地时间 01/17 23:28
7F:→ eight0: 你对 JS 中的 Date 可能有点误会。建议 /date 看一下最後 01/17 23:28
8F:→ eight0: 两篇 01/17 23:28
9F:推 VdustR: date fns v2 format 可以设 timezone 01/18 11:48
10F:→ acer1832a: Moment.js 01/19 09:59
11F:→ async: 我想到的是判定browser抓到的时区再去调整显示时间 01/19 15:33
12F:推 bakedgrass: 不然抓後端时间也可以... 01/20 08:04
13F:→ bakedgrass: 上面Moment.js应该是最好的解法 01/20 08:05
14F:→ ccorn: 请搜寻 时区,不久前才有人问… 01/22 23:45