In computer science, Unix time is the number of seconds since January 1, 1970. Unix time is a time representation commonly used in computer systems. It can represent any time, whether it is the past, present, or future.
As an open source programming language, Golang provides many powerful built-in libraries, including some methods for converting between Unix time and time.
In Golang, you can use the time package to convert between Unix time and time. The time package provides a modern time format that is very convenient to operate and use.
Let’s learn how to convert between Unix time and time in Golang.
In Golang, you can use the time.Unix() method to convert Unix time to time. The code is as follows:
// Unix time to time timestamp := int64(1600000000) datetime := time.Unix(timestamp, 0) fmt.Println(datetime)
In this example, we define a Unix timestamp as 1600000000. We then convert this Unix timestamp to time using the time.Unix() method.
The time.Unix() method receives two parameters: the first parameter is the Unix timestamp, and the second parameter is the nanosecond. In this example, we set nanoseconds to 0.
Finally, we print the result and we can see that the output result is 2020-09-13 08:26:40 0000 UTC.
In Golang, you can use the time.Unix() method to convert time to Unix time. The code is as follows:
// Time to Unix time datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC) timestamp := datetime.Unix() fmt.Println(timestamp)
In this example, we define a time as 8:26:40 on September 13, 2020. We then convert that time to a Unix timestamp using the time.Unix() method.
Finally, we print the result and we can see that the output result is 1600000000.
In Golang, you can use the time.Format() method to format the time into a string. The code is as follows:
// Time to string datetime := time.Date(2020, 9, 13, 8, 26, 40, 0, time.UTC) str := datetime.Format("2006-01-02 15:04:05") fmt.Println(str)
In this example, we define a time as 8:26:40 on September 13, 2020. We then format that time into a string using the time.Format() method.
The time.Format() method accepts a parameter indicating the format of the date and time. In this example, we format the date and time using "2006-01-02 15:04:05".
Finally, we print the result and you can see that the output result is "2020-09-13 08:26:40".
In Golang, you can use the time.Parse() method to convert a string into time. The code is as follows:
// String to time str := "2020-09-13 08:26:40" datetime, _ := time.Parse("2006-01-02 15:04:05", str) fmt.Println(datetime)
In this example, we define a string "2020-09-13 08:26:40". We then use the time.Parse() method to convert this string to a time.
The time.Parse() method receives two parameters: the first parameter is the format of the date and time, and the second parameter is the string to be converted.
In this example, we use "2006-01-02 15:04:05" to format the date and time.
Finally, we print the result and we can see that the output result is 2020-09-13 08:26:40 0000 UTC.
Summary
Through the time package in Golang, we can easily convert between Unix time and time, and format the time. This article introduces four commonly used conversion methods:
Master these skills and you can easily convert between Unix time and time in Golang development.
The above is the detailed content of How to convert between Unix time and time in Golang?. For more information, please follow other related articles on the PHP Chinese website!