Home  >  Article  >  Backend Development  >  How to convert between Unix time and time in Golang?

How to convert between Unix time and time in Golang?

PHPz
PHPzOriginal
2023-04-25 09:11:501784browse

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.

  1. Unix time to time

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.

  1. Time to Unix time

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.

  1. Time formatted into a string

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".

  1. Convert string to time

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:

  1. Unix time to time
  2. Time to Unix time
  3. Time formatted into a string
  4. String to time

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!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn