Make lsl output times in localtime and fix tests - fixes #141

This commit is contained in:
Nick Craig-Wood 2015-09-22 19:04:12 +01:00
parent e9c915e6fe
commit 5f20ae707d
2 changed files with 3 additions and 2 deletions

View file

@ -651,7 +651,7 @@ func ListLong(f Fs, w io.Writer) error {
Stats.Checking(o)
modTime := o.ModTime()
Stats.DoneChecking(o)
syncFprintf(w, "%9d %s %s\n", o.Size(), modTime.Format("2006-01-02 15:04:05.000000000"), o.Remote())
syncFprintf(w, "%9d %s %s\n", o.Size(), modTime.Local().Format("2006-01-02 15:04:05.000000000"), o.Remote())
})
}

View file

@ -485,8 +485,9 @@ func TestLsLong(t *testing.T) {
timeFormat := "2006-01-02 15:04:05.000000000"
precision := fremote.Precision()
location := time.Now().Location()
checkTime := func(m, filename string, expected time.Time) {
modTime, err := time.Parse(timeFormat, m)
modTime, err := time.ParseInLocation(timeFormat, m, location) // parse as localtime
if err != nil {
t.Errorf("Error parsing %q: %v", m, err)
} else {