1
他的測試代碼:使用momentjs,得到當地不同的結果VS Azure上
var c = moment().tz('America/New_York');
console.log('c.format: ' + c.format());
var b = moment([c.year(), c.month(), c.date(), c.hours(), c.minutes()]).tz('America/Chicago');
console.log("b.format: " + b.format());
當我在本地運行這段代碼,我得到:
c.format: 2017-07-03T16:33:42-04:00
b.format: 2017-07-03T16:33:00-05:00
這是我期望(和希望)即將發生。基本上我只想抽出一點時間,在不改變實際時間的情況下改變偏移量。然而,當我運行通過我的Azure中託管的應用程序,同樣的代碼,輸出是這樣的:
c.format: 2017-07-03T16:43:16-04:00
b.format: 2017-07-03T11:43:00-05:00
本地和Azure的應用程序都運行同一版本的節點(8.0.0),以及時刻(2.18 .1)和瞬時時區(0.5.13)。
任何人有任何想法可能會導致此?謝謝!
謝謝!現在我覺得自己像個白癡。我在其他地方使用了moment.tz語法,我甚至沒有意識到它們之間的差異。我嘗試在計算機上本地更改我的時區,但仍然得到了正確的結果,所以我認爲這不是因爲服務器和我處於不同的時區。猜測時刻對於手動更改時區太聰明!欣賞它。 – Keirathi