23 lines
397 B
Go
23 lines
397 B
Go
package store
|
|
|
|
import (
|
|
"time"
|
|
)
|
|
|
|
// parseTimestamp parses a timestamp string from SQLite
|
|
func parseTimestamp(s string) (time.Time, error) {
|
|
// Try multiple formats
|
|
formats := []string{
|
|
"2006-01-02 15:04:05",
|
|
"2006-01-02T15:04:05Z",
|
|
time.RFC3339,
|
|
}
|
|
|
|
for _, format := range formats {
|
|
if t, err := time.Parse(format, s); err == nil {
|
|
return t, nil
|
|
}
|
|
}
|
|
|
|
return time.Time{}, nil
|
|
}
|