国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

javascript - JS new Date() wird 8 Stunden früher sein, wenn es in Mongodb gespeichert wird. Wir sind im East Eighth District und Mongodb spart Greenwich-Zeit.
我想大聲告訴你
我想大聲告訴你 2017-06-05 11:08:46
0
7
1782

Ich verwende Mungo,
Dies ist das Schema, das ich definiert habe:

const report = mongoose.Schema({
    datetime: Date,
    username: String,
    detail: mongoose.Schema.Types.Mixed
})

Das sind die Daten, die ich gespeichert habe:

let params = {
    username: 'testadmin',
    detail: '23123',
    datetime: new Date('December 17, 1995 03:24:00')
}

Die in Mongodb eingesparte Zeit betr?gt acht Stunden früher:

?3:00 Uhr am 17. Dezember 1995“ wird zu ?19:00 Uhr am 16. Dezember, die Zeitzone ist falsch,,, Bitte sagen Sie mir was.“ sollten Sie in dieser Situation tun? Gibt es eine entsprechende Verarbeitungsmethode in Mongodb oder Mungo?

Vielen Dank im Voraus, Bruder!

我想大聲告訴你
我想大聲告訴你

Antworte allen(7)
伊謝爾倫

原來mongodb中存的是UTC時間,全球統(tǒng)一,,,那就直接存,再存之前不做操作,讀取出來后把時間new Date(report.datetime).toLocaleString(),調(diào)用js自帶的Date().toLocaleString()就行了

漂亮男人

因為 mongoose 和 sequelize 開始的時候,沒有考慮時區(qū),ORM 之后就搞錯時區(qū)了。解決方法去看看最新版本是否解決,如果還未解決可以試試把問題發(fā)給作者,然后只能自己在應(yīng)用層預(yù)處理,寫入 +8 小時,讀出 -8 。

滿天的星座

getTimezoneOffset() 方法可返回格林威治時間和本地時間之間的時差,以分鐘為單位。

世界只因有你

存成unix時間戳吧,這樣就不會有啥問題了,取出來的時候 根據(jù)時區(qū)去處理轉(zhuǎn)換就可以了

洪濤

你在把那個iso時間new Date回來就好了,存的是iso標準時間,new Date的時候回自動轉(zhuǎn)成本地時區(qū)

我想大聲告訴你

正如樓上有同學(xué)所說的,使用ISO格式:new Date("2017-03-02T08:00:00+08:00")

或者

使用moment.js

供參考。

Love MongoDB! Have fun!


世界只因有你

可以嘗試保存時間戳

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage