[問題] js如何取得其他時區的時間?

看板Ajax作者 (重出江湖)時間5年前 (2019/01/17 02:28), 5年前編輯推噓4(4010)
留言14則, 9人參與, 5年前最新討論串1/2 (看更多)
請問各位 如果要用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

01/17 09:48, 5年前 , 1F

01/17 10:02, 5年前 , 2F
timestamp是唯一的 不同時區的人同時取timestamp會一樣
01/17 10:02, 2F

01/17 10:03, 5年前 , 3F
new Date(timestamp)就是回傳本地時間阿...
01/17 10:03, 3F

01/17 20:21, 5年前 , 4F
在法國時區的人開你的網頁抓到的就是當地時間啊,不太懂
01/17 20:21, 4F

01/17 20:21, 5年前 , 5F
你想要什麼
01/17 20:21, 5F
應該說要讓不同時區的人看到網頁上的時間都是法國目前的時間 ※ 編輯: aoksc (150.117.240.159), 01/17/2019 22:32:56

01/17 23:28, 5年前 , 6F
> new Date(timestamp)的結果是本地時間
01/17 23:28, 6F

01/17 23:28, 5年前 , 7F
你對 JS 中的 Date 可能有點誤會。建議 /date 看一下最後
01/17 23:28, 7F

01/17 23:28, 5年前 , 8F
兩篇
01/17 23:28, 8F

01/18 11:48, 5年前 , 9F
date fns v2 format 可以設 timezone
01/18 11:48, 9F

01/19 09:59, 5年前 , 10F
Moment.js
01/19 09:59, 10F

01/19 15:33, 5年前 , 11F
我想到的是判定browser抓到的時區再去調整顯示時間
01/19 15:33, 11F

01/20 08:04, 5年前 , 12F
不然抓後端時間也可以...
01/20 08:04, 12F

01/20 08:05, 5年前 , 13F
上面Moment.js應該是最好的解法
01/20 08:05, 13F

01/22 23:45, 5年前 , 14F
請搜尋 時區,不久前才有人問…
01/22 23:45, 14F
文章代碼(AID): #1SFtV75X (Ajax)
文章代碼(AID): #1SFtV75X (Ajax)