diff options
Diffstat (limited to 'internal/api/todoist.go')
| -rw-r--r-- | internal/api/todoist.go | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/internal/api/todoist.go b/internal/api/todoist.go index 2c94e08..6068d2e 100644 --- a/internal/api/todoist.go +++ b/internal/api/todoist.go @@ -5,6 +5,7 @@ import ( "fmt" "time" + "task-dashboard/internal/config" "task-dashboard/internal/models" ) @@ -287,9 +288,14 @@ func parseDueDate(due *dueInfo) *time.Time { var dueDate time.Time var err error if due.Datetime != "" { + // RFC3339 includes timezone, then convert to display timezone dueDate, err = time.Parse(time.RFC3339, due.Datetime) + if err == nil { + dueDate = config.ToDisplayTZ(dueDate) + } } else if due.Date != "" { - dueDate, err = time.Parse("2006-01-02", due.Date) + // Date-only, parse in display timezone + dueDate, err = config.ParseDateInDisplayTZ(due.Date) } if err != nil { return nil |
