diff --git a/backup-manager b/backup-manager index 8db1fc8..9441e5d 100755 Binary files a/backup-manager and b/backup-manager differ diff --git a/main.go b/main.go index df0316b..e65f158 100644 --- a/main.go +++ b/main.go @@ -73,8 +73,7 @@ func runCommand(cmdline string) { func getNDay(hour int, min int, offset int) time.Time { today := time.Now() - location := time.FixedZone("UTC+8", 8*60*60) - nextDate := time.Date(today.Year(), today.Month(), today.Day() + offset, hour, min, 0, 0, location) + nextDate := time.Date(today.Year(), today.Month(), today.Day() + offset, hour, min, 0, 0, today.Location()) return nextDate } @@ -90,17 +89,22 @@ func getDir(path string, filter string) ([]string, []time.Time) { for _, file := range files { if strings.Contains(file.Name(), filter) { name := file.Name() + timeNow := time.Now() workingDateStr := name[len(filter)+1:len(name)] workingDate, err := time.Parse("2006-01-02", workingDateStr) + workingDate = time.Date(workingDate.Year(), workingDate.Month(), workingDate.Day(), 0, 0, 0, 0, timeNow.Location()) if err!= nil { log.Println(err) } else { + name = path + "/" + file.Name() names = append(names, name) dates = append(dates, workingDate) + log.Printf("%v found\n", workingDate) } } } + log.Printf("%s: %v\n", path, dates) return names, dates } @@ -128,9 +132,10 @@ func findBackupDate(dates []time.Time, findDate time.Time) int { } func enumerateDates(dates []time.Time, currDate time.Time, searchDayNum int) bool { - for i:=0; i