diff --git a/main.go b/main.go index 150776f..42e7ccc 100644 --- a/main.go +++ b/main.go @@ -11,6 +11,7 @@ import ( "io/ioutil" "log" "os" + "os/exec" "path/filepath" "sort" "strings" @@ -47,6 +48,18 @@ type entryReader struct { toProcess []byte } +func setTimezone() { + out, err := exec.Command("getprop", "persist.sys.timezone").Output() + if err != nil { + return + } + loc, err := time.LoadLocation(strings.TrimSpace(string(out))) + if err != nil { + return + } + time.Local = loc +} + func NewReader(r io.Reader) (*entryReader, error) { buf, err := ioutil.ReadAll(r) if err != nil { @@ -301,6 +311,7 @@ func main() { if err != nil { log.Fatal(err) } + setTimezone() if len(os.Args) > 1 { writeNewEntry(dataDir, os.Args[1:]) } else {