📜  Golang 中的 time.Now()函数示例(1)

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

Golang 中的 time.Now() 函数介绍

time.Now() 是 Golang 标准库 time 包中的函数,用于获取当前本地时间。本文将介绍 time.Now() 函数的使用方法和返回值类型。

函数签名

func Now() Time

time.Now() 函数不需要任何参数,返回类型为 Time。函数返回当前本地时间。

函数使用方法

首先需要引入 time 包,然后调用 time.Now() 函数即可获取当前本地时间。示例代码如下:

package main

import (
	"fmt"
	"time"
)

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

输出结果:

当前时间为: 2022-01-01 12:34:56.789012345 +0800 CST m=+0.000000001
返回值类型

time.Now() 函数的返回值类型为 Time,是一个结构体类型,包含以下字段:

  • WallTime:以秒为单位的 Unix 时间戳,表示当前时间距离 Unix epoch 的时间差。
  • Ext:纳秒级别精度,表示当前时间相对于 WallTime 的偏移量。
  • Loc:时区。

以下是 Time 结构体的定义:

type Time struct {
    wall uint64
    ext  int64
    loc  *Location
}
总结

time.Now() 函数非常实用,在 Golang 项目中使用频率非常高。我们可以通过这个函数获取当前本地时间,并利用其返回值进行时间相关的操作。