GPS time zone fix. Don't assume Pi is set to UTC.

pull/198/head
AvSquirrel 2016-01-09 12:15:21 -06:00
rodzic 3c7d700cff
commit e9e8c5c098
1 zmienionych plików z 8 dodań i 4 usunięć

Wyświetl plik

@ -565,10 +565,12 @@ func processNMEALine(l string) bool {
if err == nil {
// log.Printf("GPS time is: %s\n", gpsTime) //debug
if time.Since(gpsTime) > 3*time.Second || time.Since(gpsTime) < -3*time.Second {
log.Printf("setting system time to: %s\n", gpsTime)
setStr := gpsTime.Format("20060102 15:04:05")
setStr := gpsTime.Format("20060102 15:04:05.000") + " UTC"
log.Printf("setting system time to: '%s'\n", setStr)
if err := exec.Command("date", "-s", setStr).Run(); err != nil {
log.Printf("Set Date failure: %s error\n", err)
} else {
log.Printf("Time set from GPS. Current time is %v\n", time.Now())
}
}
}
@ -746,10 +748,12 @@ func processNMEALine(l string) bool {
gpsTime, err := time.Parse("020106 15:04:05", gpsTimeStr)
if err == nil {
if time.Since(gpsTime) > 3*time.Second || time.Since(gpsTime) < -3*time.Second {
log.Printf("setting system time to: %s\n", gpsTime)
setStr := gpsTime.Format("20060102 15:04:05")
setStr := gpsTime.Format("20060102 15:04:05.000") + " UTC"
log.Printf("setting system time to: '%s'\n", setStr)
if err := exec.Command("date", "-s", setStr).Run(); err != nil {
log.Printf("Set Date failure: %s error\n", err)
} else {
log.Printf("Time set from GPS. Current time is %v\n", time.Now())
}
}
}