Golang - Parse String Time to Time
Langsung to the point aja, ketika menemukan format tanggal dalam bentuk string dan ingin mengolahnya tentunya kita perlu parsing tanggal tersebut agar menjadi bentuk time.Time di golang.
func parsingTimeStringToTime(date string) (time.Time, error) {
if date == "" {
return time.Time{}, errors.New("invalid date")
}
// fit the layout
// see here default layout from go time.Time: https://pkg.go.dev/time#Constants
// i.e date = "2023-01-25 15:04:05"
layout := "2006-01-02 15:04:05"
convDateStr, err := time.Parse(layout, date)
if err != nil {
log.Printf("[parsingTimeStringToTime] Error while parse time%+v\n:", err)
return time.Time{}, err
}
// manipulation date as you like
convDateStr = convDateStr.AddDate(+1, 0, +12)
return convDateStr, nil
}