Home  >  Article  >  Backend Development  >  golang string to time

golang string to time

王林
王林Original
2023-05-14 15:59:092423browse

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!

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