Home > Article > Backend Development > golang string to time
Conversion of strings in golang is an essential part. When we need to convert a time string into a time object, the go language string to time becomes a major problem. In golang, the process is not difficult. This article will discuss the conversion of string to time in golang, the functions and examples involved.
Time package in golang
Time processing in golang relies on the time package, which provides time-related functions, including timing, date calculation and time operations. We use functions in the package to access and modify the time.
Time format in golang
Before converting the string to time format, we need to understand the time format supported by golang. The following is the most common time format in golang:
"2006-01-02 15:04:05" //年-月-日 时:分:秒 "2006-01-02" // 年月日 "15:04:05" // 时:分:秒 "2006/01/02 15:04:05" // 年/月/日 时:分:秒 "2006-01-02T15:04:05-07:00" // ISO 8601
String to time in golang
In golang, we can use time.Parse and pass in the format and time string to convert the string for time. Its form is as follows:
func Parse(layout, value string) (Time, error)
Sample code:
package main import ( "fmt" "time" ) func main() { timeStr := "2021-04-18 20:25:45" parseTime, err := time.Parse("2006-01-02 15:04:05", timeStr) if err != nil { fmt.Println(err) } fmt.Println(parseTime) }
Output result:
2021-04-18 20:25:45 +0000 UTC
You can see that we used the format string "2006" in the time.Parse function -01-02 15:04:05", this format matches the time string "2021-04-18 20:25:45". That's why we can successfully convert string to time.
Convert time to string in golang
In golang, we can use the time.Format and time.Time methods to convert time into a string. Its form is as follows:
func (t Time) Format(layout string) string
Sample code:
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
Output result:
2021-04-19 06:46:24
In the above sample code, we use fmt.Println(now.Format( "2006-01-02 15:04:05"))
, the format string "2006-01-02 15:04:05"
matches the time object now
, so we can convert the time object to a string.
Summary
In golang, converting string to time and converting time to string are basic operations. We can easily accomplish these operations using the functions provided in the time package. Just make sure that the format string you provide matches the time string and you can successfully convert string to time or time to string. Hopefully this article has provided enough information to allow you to easily perform these operations in golang.
The above is the detailed content of golang string to time. For more information, please follow other related articles on the PHP Chinese website!