我正在開發一個應用程序,用戶可以在其中選擇他們記錄時間的時區。但在內部,我想將時間存儲為 unix 時間戳。假設我有一個日期“2016-01-01 1:00 pm”。如果我將此日期存儲在 CDT(美國/芝加哥)中,我的理解是生成的 unix 時間戳應該與我在 MDT(美國/丹佛)中存儲相同的日期不同。但是,我得到了兩個日期相同的 unix 時間戳,我很難理解為什么。var chicagoDate = moment('2016-01-01 1:00 pm').tz('America/Chicago');var denverDate = moment('2016-01-01 1:00 pm').tz('America/Denver');chicagoDate.format();// "2016-01-01T07:00:00-06:00"denverDate.format();// "2016-01-01T06:00:00-07:00"到目前為止,這證實了這 2 個日期彼此不同,如使用 format() 獲得的 UTC 表示所示。但這是我感到困惑的地方:chicagoDate.unix();// 1451653200denverDate.unix();// 14516532002 個不同的 UTC 日期不應該產生 2 個不同的 unix 時間戳嗎?
如何使用 moment.js 獲取 2 個不同時區中同一日期的 unix 時間戳?
忽然笑
2023-03-10 15:05:25