In Go, time.Time is the primary representation of an absolute time value. Its value represents the number of nanoseconds that have elapsed since the start of the Unix epoch (midnight UTC on January 1, 1970).
To convert a time.Time value to a string, you can use the String() method. This method returns the time in the format "2006-01-02 15:04:05.999999999 -0700 MST".
t := time.Now() fmt.Println(t.String())
Output:
2023-03-08 15:31:09.340849828 -0500 EST
You can also customize the string format using the Format() method. This method takes a layout string as an argument and returns the time in the specified format.
The layout string is a combination of directive characters that specify how the time should be formatted. For example, the following layout string specifies the format "yyyy-MM-dd HH:mm:ss":
t := time.Now() fmt.Println(t.Format("2006-01-02 15:04:05"))
Output:
2023-03-08 15:31:09
In your specific code, you're attempting to assign a time.Time value to a string element in an array. This will result in a type mismatch error. To fix this, you need to convert the time.Time value to a string before assigning it to the array.
userid_string := strconv.Itoa(U.Id) user := []string{userid_string, U.Hash, U.Name, U.Email, U.Country, U.IP, U.Created_date.Format("2006-01-02 15:04:05"), US.Timestamp.Format("2006-01-02 15:04:05"), US.Created_date.Format("2006-01-02 15:04:05")}
The above is the detailed content of How to Convert and Format time.Time Objects in Go?. For more information, please follow other related articles on the PHP Chinese website!