📌  相关文章
📜  如何在 Golang 中以各种格式获取当前日期和时间?(1)

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

如何在 Golang 中以各种格式获取当前日期和时间?

在 Golang 中,我们可以使用 time 包来获取当前日期和时间。 time 包提供了各种方法来获取不同格式的日期和时间。让我们看看如何以不同格式获取当前日期和时间。

获取当前日期和时间

获取当前日期和时间可以使用 time.Now() 方法。 这会返回一个 time.Time 对象,它包含当前日期和时间的信息。

package main

import (
    "fmt"
    "time"
)

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

输出:

当前日期和时间: 2021-12-29 17:05:49.383529 +0800 CST m=+0.000053785
以特定格式获取当前日期和时间

我们可以使用 time.Now() 方法, 并为其传递一个格式字符串来以特定格式获取当前日期和时间。格式字符串使用特定布局字符来指示日期和时间的组成部分。

以下是一些在 Golang 中可用的布局字符的例子:

  • 2006 指年份(如 "2021")
  • 01 指月份(如 "12" 和 "01")
  • 02 指日期(如 "31" 和 "01")
  • 15 指小时(使用24小时制)(如 "23" 和 "03")
  • 04 指分钟(如 "59" 和 "06")
  • 05 指秒(如 "59" 和 "08")
package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println("当前时间为:", t.Format("2006-01-02 15:04:05"))
    fmt.Println("当前日期为:", t.Format("2006/01/02"))
    fmt.Println("当前时间为:", t.Format("15:04:05"))
}

输出:

当前时间为: 2021-12-29 17:10:32
当前日期为: 2021/12/29
当前时间为: 17:10:32
获取当前日期和时间的各个组成部分

我们可以使用 time.Now() 方法返回的 time.Time 对象的方法来获取当前日期和时间的各个组成部分。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    fmt.Println("当前年份:", t.Year())
    fmt.Println("当前月份:", t.Month())
    fmt.Println("当前日期:", t.Day())
    fmt.Println("当前小时:", t.Hour())
    fmt.Println("当前分钟:", t.Minute())
    fmt.Println("当前秒数:", t.Second())
}

输出:

当前年份: 2021
当前月份: December
当前日期: 29
当前小时: 17
当前分钟: 14
当前秒数: 22
获取当前日期和时间的 Unix 时间戳

Unix 时间戳是指距离 1970 年 1 月 1 日 00:00:00 UTC 的秒数。我们可以使用 Unix() 方法来获取当前日期和时间的 Unix 时间戳。

package main

import (
    "fmt"
    "time"
)

func main() {
    t := time.Now()
    unixTime := t.Unix()
    fmt.Println("当前时间的 Unix 时间戳为:", unixTime)
}

输出:

当前时间的 Unix 时间戳为: 1640776652

以上是在 Golang 中以各种格式获取当前日期和时间的方法。 在实际开发中,我们通常需要获取不同格式的日期和时间来满足我们对日期和时间的需求。