From 0288d05f2d23ed781eb250ac34320de1d1765951 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Wed, 12 Mar 2025 13:18:30 -0500 Subject: [PATCH] need to work on standard date formatting --- date.go | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 date.go diff --git a/date.go b/date.go new file mode 100644 index 0000000..7846283 --- /dev/null +++ b/date.go @@ -0,0 +1,39 @@ +package tree + +import ( + "time" +) + +// TODO; let the user choose the date format +func MakeDatestamp(t time.Time) string { + /* + // Get system locale from the environment + locale := os.Getenv("LANG") + if locale == "" { + locale = "en_US" // Default to English (US) if not set + } + + // Parse the language tag + tag, err := language.Parse(locale) + if err != nil { + log.Fatalf("Invalid locale: %v", err) + } + + // Create a date formatter + formatter := date.NewFormatter(date.OrderDefault, catalog.NewBuilder()) + + // Get the current timestamp + now := time.Now() + + // Format the date based on the locale + p := message.NewPrinter(tag) + formattedDate := formatter.Format(tag, now) + + // Print the formatted date + fmt.Println("Formatted Date:", formattedDate) + + // Alternative: Use predefined time formats + fmt.Println("Localized Date (fallback):", p.Sprintf("%v", now.Format(time.RFC1123))) + */ + return t.Format(time.RFC1123) +}