Home >Backend Development >Golang >golang set time
How to set time using Golang?
Golang (also known as Go) is a new programming language that is popular among developers because of its simplicity and efficiency. In Go, you can easily set and handle dates and times.
In this article, we will introduce how to set the time using Golang. We will cover the following topics:
A common way to represent time in Golang is to use a timestamp, which is the number of seconds since UTC on January 1, 1970. In Golang, the timestamp is an int64 type integer, the unit is nanoseconds.
In addition, there is a time.Time type in Go, which represents a specific point in time. A specific point in time can be represented by converting the timestamp to a time type.
In Go, the way to get the current time is to use the time.Now() function. This function returns a value of type time.Time, which represents the current point in time.
The following is an example of using time.Now():
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) }
In the above example, we use time.Now() to get the current time and then print it out.
To set the specified date and time, you can use the time.Date() function. This function accepts seven parameters: year, month, day, hour, minute, second and nanosecond, and returns a value of type time.Time, which represents the specified point in time.
The following is an example of using time.Date():
package main import ( "fmt" "time" ) func main() { d := time.Date(2021, time.July, 14, 12, 0, 0, 0, time.UTC) fmt.Println(d) }
In the above example, we use time.Date() to set a specific time point, that is, July 2021 12 noon on the 14th. Then print this time point.
In Golang, you can use the time.Add() and time.Sub() functions to add and subtract time.
The time.Add() function accepts a Duration type parameter and returns a new time.Time type value, which represents the time point after adding Duration.
The time.Sub() function accepts a parameter of type time.Time and returns a value of type Duration, which represents the time difference between two points in time.
The following is an example of using time.Add() and time.Sub():
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now) future := now.Add(24 * time.Hour) fmt.Println(future) duration := future.Sub(now) fmt.Println(duration) }
In the above example, we use time.Add() to add the current time 24 hours, the time point of the next 24 hours is obtained. Then use time.Sub() to calculate the time difference between the current time and the next 24 hours. Finally print the results.
In Golang, you can use the time.Format() function to convert time to a string. This function accepts a string type parameter, which represents the format of the time output.
The following is an example of using time.Format():
package main import ( "fmt" "time" ) func main() { now := time.Now() fmt.Println(now.Format("2006-01-02 15:04:05")) }
In the above example, we use time.Format() to format the current time into a string. The format of time output is "2006-01-02 15:04:05". This format is fixed. You can check the documentation of the time package for more information.
In Golang, you can use the time.Parse() function to parse time from a string. This function accepts two parameters: one parameter of string type, representing the string form of the time, and the other is a parameter of string type, representing the format of the time input.
The following is an example of using time.Parse():
package main import ( "fmt" "time" ) func main() { s := "2021-07-14 12:00:00" d, err := time.Parse("2006-01-02 15:04:05", s) if err != nil { fmt.Println("parse time error:", err) } else { fmt.Println(d) } }
In the above example, we use time.Parse() to get the value from the string "2021-07-14 12:00 :00" parses a time point. The format of the time input is "2006-01-02 15:04:05", which is the same format used by the time.Format() function. If a parsing error occurs, a non-nil error will be returned. If the parsing is successful, a time.Time type value will be returned, representing the parsed time point.
Summary
In this article, we introduced how to set time using Golang. We introduced how to represent time in Golang, how to set the current time, how to set a specified date and time, how to perform time calculations, how to convert time to a string, and how to parse time from a string. Hope this article is helpful to you.
The above is the detailed content of golang set time. For more information, please follow other related articles on the PHP Chinese website!