作者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/m.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