Home  >  Article  >  Backend Development  >  How to use the time function in Go language to get the current time and format the output?

How to use the time function in Go language to get the current time and format the output?

王林
王林Original
2023-07-30 18:33:223116browse

How to use the time function in Go language to get the current time and format the output?

Go language provides a wealth of time functions, which can easily obtain the current time and format the output. Below we will introduce how to use the time function in the Go language to implement this function.

First, we need to import the time package:

import "time"

The way to get the current time is to call the time.Now() function, which returns A structure of type Time, representing the current point in time. For example, the following code shows how to get the current time:

currentTime := time.Now()

By default, the time returned by the time.Now() function is expressed in the local time zone. If you need to obtain the time in Greenwich Mean Time (GMT) or Coordinated Universal Time (UTC), you can do so by calling the time.Now().UTC() function. For example, the following code shows how to obtain the current GMT time:

currentGMTTime := time.Now().UTC()

After obtaining the time, we can use the time.Format() function to format the time and output it. Format()The parameter of the function is a format string, which defines different output formats by specifying different placeholders. The following are some commonly used placeholders and their corresponding output examples:

##01Month (two digits)0102Day (two digits)0215 Hour (24-hour format, two digits) 1504 Minutes (two digits) 0405 Seconds (two digits) 05PMAM/PM IdentificationPM.000Nanoseconds (three leading 0s bits).000##-0700MSTSample code:
Placeholder Description Example
2006 Year (four digits) 2022
Time zone offset (hours and minutes, fixed format) -0700
Time zone name MST
formattedTime := currentTime.Format("2006-01-02 15:04:05")

The format string "2006-01-02 15:04:05" in the above code is used to output the time in the format of "year-month-day hour:minute:second".

The complete sample code is as follows:

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    formattedTime := currentTime.Format("2006-01-02 15:04:05")
    fmt.Println("当前时间:", formattedTime)

    currentGMTTime := time.Now().UTC()
    formattedGMTTime := currentGMTTime.Format("2006-01-02 15:04:05 PM MST -0700")
    fmt.Println("当前GMT时间:", formattedGMTTime)
}

Running the above code will output the current local time and GMT time.

By using the time function in Go language, we can easily get the current time and format the output. This provides our application with the flexibility to handle time and date based on actual needs.

The above is the detailed content of How to use the time function in Go language to get the current time and format the output?. 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