2016-07-29 11 views
2

Ich verwende gorm http://jinzhu.me/gorm/, um Datenbank in meinem Golang-Projekt zu behandeln. Wenn ich einen Datensatz aktualisiere, ist die update_at-Zeit nicht identisch mit meinem lokalen Zeitserver. Wie löse ich es?warum created_at, update_at nicht wie meine lokale Zeit gorm golang?

+0

Kann nicht wirklich von Ihrer Frage erzählen, sollten Sie besser erklären. Sprechen Sie über Zeit auf zwei verschiedenen Maschinen? Anders wie viel? Sind sie auf zwei verschiedene Zeitzonen eingestellt? Zeitstempel sind oft in UTC nicht lokal Haben Sie das berücksichtigt? – MAP

+0

danke für die antwort. Ich kannte mein Problem. Wenn Datenbank verbinden, vermisse ich "& loc = Local". – Vutuz

Antwort

2

Ich habe mein Problem gefunden. Wenn ich mich mit der Datenbank verbinde, vermisse ich den Parameter "& loc = Local". Und es verursacht mein oben genanntes Problem. Danke fürs zuschauen!

+0

Können Sie ein Beispiel für Ihre Lösung geben? –

+0

dns: = fmt.Sprintf ( \t \t \t "% s:% s @ tcp (% s:% s) /% s charset =% s & parseTime = True & loc = Local", \t \t \t Benutzername, \t \t \t Passwort, \t \t \t Host \t \t \t Port \t \t \t dbname, \t \t \t Encoding, \t \t) \t \t var err Fehler \t \t db, err = gorm.Open (dbinfo(). Adapter, dns) \t \t wenn irren! = Nil { \t \t \t log.Fatalln ("Connect-Datenbank fehlgeschlagen ") \t \t} – Vutuz