看板 Ajax 關於我們 聯絡資訊
請問各位 如果要用js取得某個時區的日期時間 那麼請問怎麼才是正確的作法 目前我找文章大致上是說先Date.now()取得timestamp 但new Date(timestamp)的結果是本地時間 請問可直接加減小時來取得某個時區的時間嗎? 例如法國是UTC+1 台灣是UTC+8 所以我取得的日期-7小時就會是法國當下的時間? 又如果我不確定網頁會開在哪個時區中 就不能隨便用-7的方法求法國時間 那麼什麼辦法才是最佳的解法呢? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 150.117.240.159 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1547663303.A.161.html ※ 編輯: aoksc (150.117.240.159), 01/17/2019 02:40:58
pkro12345: timestamp是唯一的 不同時區的人同時取timestamp會一樣 01/17 10:02
pkro12345: new Date(timestamp)就是回傳本地時間阿... 01/17 10:03
freeccc: 在法國時區的人開你的網頁抓到的就是當地時間啊,不太懂 01/17 20:21
freeccc: 你想要什麼 01/17 20:21
應該說要讓不同時區的人看到網頁上的時間都是法國目前的時間 ※ 編輯: aoksc (150.117.240.159), 01/17/2019 22:32:56
eight0: > new Date(timestamp)的結果是本地時間 01/17 23:28
eight0: 你對 JS 中的 Date 可能有點誤會。建議 /date 看一下最後 01/17 23:28
eight0: 兩篇 01/17 23:28
VdustR: date fns v2 format 可以設 timezone 01/18 11:48
acer1832a: Moment.js 01/19 09:59
async: 我想到的是判定browser抓到的時區再去調整顯示時間 01/19 15:33
bakedgrass: 不然抓後端時間也可以... 01/20 08:04
bakedgrass: 上面Moment.js應該是最好的解法 01/20 08:05
ccorn: 請搜尋 時區,不久前才有人問… 01/22 23:45