📜  如何在 Golang 中获取当前时间?(1)

📅  最后修改于: 2023-12-03 15:08:37.295000             🧑  作者: Mango

如何在 Golang 中获取当前时间?

在 Golang 中,获取当前时间的方法非常简单。可以使用 time 包来获取当前时间,也可以使用 time.Now() 函数来获取当前时间。

使用 time 包获取当前时间

以下代码演示如何使用 time 包获取当前时间:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
}

输出结果:

2021-06-16 10:22:31.902599 +0800 CST m=+0.000140437

在此代码中,我们使用 time.Now() 函数来获取当前时间,并将其保存在变量 now 中。然后,我们使用 fmt.Println() 函数来将当前时间打印到控制台中。

使用 time.Now() 函数获取当前时间

以下代码演示如何使用 time.Now() 函数获取当前时间:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now)
}

输出结果:

2021-06-16 10:22:31.902599 +0800 CST m=+0.000140437

在此代码中,我们使用 time.Now() 函数获取当前时间,并将其保存在变量 now 中。然后,我们使用 fmt.Println() 函数将当前时间打印到控制台中。

获取当前时间的时间戳

以下代码演示如何在 Golang 中获取当前时间的时间戳:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    timestamp := now.Unix()
    fmt.Println(timestamp)
}

输出结果:

1623811985

在此代码中,我们使用 time.Now() 函数获取当前时间,并将其保存在变量 now 中。接着,我们使用 now.Unix() 函数获取当前时间的时间戳,并将其保存在变量 timestamp 中。最后,我们使用 fmt.Println() 函数将时间戳打印到控制台中。

组合时间和日期

以下代码演示如何在 Golang 中组合日期和时间:

package main

import (
    "fmt"
    "time"
)

func main() {
    date := time.Date(2021, time.June, 16, 10, 30, 0, 0, time.UTC)
    fmt.Println(date.Local())
}

输出结果:

2021-06-16 18:30:00 +0800 CST

在此代码中,我们使用 time.Date() 函数来创建一个日期和时间。我们提供年份、月份、日期、小时数、分钟数、秒数、纳秒数和时区作为参数。然后,我们使用 date.Local() 函数将日期和时间转换为本地时区的日期和时间,并将其打印到控制台中。

格式化时间

以下代码演示如何在 Golang 中格式化时间:

package main

import (
    "fmt"
    "time"
)

func main() {
    now := time.Now()
    fmt.Println(now.Format("2006-01-02 15:04:05"))
}

输出结果:

2021-06-16 10:22:31

在此代码中,我们使用 time.Now() 函数获取当前时间,并将其保存在变量 now 中。接着,我们使用 now.Format() 函数将当前时间格式化为指定的格式,然后将其打印到控制台中。

总结

在本文中,我们介绍了 Golang 中获取当前时间的几种方法,包括使用 time 包获取当前时间、使用 time.Now() 函数获取当前时间、获取当前时间的时间戳、组合日期和时间以及格式化时间。如果您想在 Golang 中使用日期和时间,这些方法应该足够满足您的需求。