golang time package

发布时间:2024-07-04 23:50:11

Go语言的time包是使用非常广泛的一个标准库,提供了一系列处理时间和日期的函数和方法。无论是计算时间差、格式化时间、解析时间字符串,还是定时任务等操作,time包都能满足你的需求。本文将简单介绍time包的基本使用方法,并结合实例帮助大家更好地理解。

获取当前时间

在Go语言中,可以通过time.Now()函数获取当前的本地时间。下面是一个简单的示例:

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    fmt.Println("当前时间:", currentTime)
}

执行以上代码,控制台会输出当前的本地时间。

时间格式化

在Go语言中,可以通过time.Format()函数将时间按照指定的格式进行格式化。下面是一个示例:

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()
    formattedTime := currentTime.Format("2006-01-02 15:04:05")
    fmt.Println("格式化后的时间:", formattedTime)
}

执行以上代码,控制台会输出当前的本地时间并按照指定的格式进行了格式化。

时间计算

在Go语言中,可以使用time包提供的方法进行时间的计算。下面是一个示例:

package main

import (
    "fmt"
    "time"
)

func main() {
    currentTime := time.Now()

    // 添加一小时
    oneHourLater := currentTime.Add(time.Hour)
    fmt.Println("一小时后的时间:", oneHourLater)

    // 计算两个时间差
    diff := oneHourLater.Sub(currentTime)
    fmt.Println("两个时间的差:", diff)
}

执行以上代码,控制台会输出当前时间之后一小时的时间以及两个时间的差。

相关推荐