go语言基础 --时间处理常用函数

获取当前时间

时间和日期相关的函数是开发中常用的,go语言中,引入time包即可使用相关的函数

  1. 获取当前时间的方法:time.Now(),返回一个time.Time类型的时间信息,可直接打印出来
go 复制代码
func main() {
    now := time.Now()
    fmt.Printf("%v, %T", now, now)
}

单独获取年月日时分秒

go 复制代码
package main
import(
    "fmt"
)
func main() {
    now := time.Now()
    fmt.Printf("%v, %T\n", now, now)
    fmt.Printf("%v, %T\n", now.Year(), now.Year())
    fmt.Printf("%v, %T\n", now.Year(), now.Year())
    fmt.Printf("%v, %T\n", now.Month(), now.Month())
    fmt.Printf("%v, %T\n", now.Day(), now.Day())
    fmt.Printf("%v, %T\n", now.Hour(), now.Hour())
    fmt.Printf("%v, %T\n", now.Minute(), now.Minute())
    fmt.Printf("%v, %T\n", now.Second(), now.Second())
}

输出如下

这里的月分是time.Month,如果想用int,可以用int(month)进行强转

日期格式化

go 复制代码
// 方法1,使用Printf/Sprintf
fmt.Printf("%02d-%02d-%02d %02d-%02d-%0d2", 
    now.Year(), now.Month(), now.Day(), now.Hour(), now.Minute(), now.Second())
// 方法2,使用Format()函数
fmt.Printf(now.Format("2006/01/02 15:04:05"))
fmt.Printf(now.Format("2006-01-02"))
fmt.Printf(now.Format("15:04:05"))
// 这里的2006/01/02 15:04:05是指定格式,固定的字符串,不可变更,据说是go语言创建之初的时间
// 如果值想取月,只保留01,只想取日,保留02,以此类推

时间常量

go 复制代码
const(
    Nanosecond
    Microsecond
    Millisecond
    Second
    Minute
    Hour
)

常用在延时场景,如

go 复制代码
time.Sleep(100 * Nanosecond)

获取当前unix时间戳和nano时间戳

时间戳有时用于生成随机数或前后端时间传递,我们可以使用time的Unix和UnixNano方法,Unix方法返回自1970年1月1日00:00:00的总秒数,UnixNano返回总纳秒数

go 复制代码
// 注意这里参数t写在前面,表示这个是个只能在Time类型中使用的方法
func (t Time) Unix() int64
func (t Time) UnixNano() int64
相关推荐
鬼手点金几秒前
opencode-rules 插件
java·开发语言·前端·人工智能·chrome·git·github
爱上网的小舟1 分钟前
星际战士2启动错误怎么办?5种游戏报错解决方法
开发语言·php
孟健23 分钟前
从5000亿Token到83%字节匹配:AI逆向工程与重构的工程闭环实践
后端·架构·ai编程
阿里嘎多学长1 小时前
2026-10-12 GitHub 热点项目精选
开发语言·程序员·github·代码托管
码事漫谈1 小时前
丢得静悄悄,谈一谈 Agent 的记忆是怎么没的
后端
迪飞特科技1 小时前
智慧物业平台实战:Spring Boot 整合小程序实现报修巡检费用全流程
spring boot·后端·小程序
考虑考虑1 小时前
@JsonInclude注解使用
spring boot·后端·spring
IT_陈寒2 小时前
Vite的这个问题坑了我三天,原来如此解决!
前端·人工智能·后端
网易云信2 小时前
大模型能上岗做销售吗?我们让 12 款国产模型交了 420 份作业
前端·后端
CCblandy2 小时前
HTTP 长连接 3 类故障实测:[WinError 10053]、99 个 TIME_WAIT、69 次多余握手,4 种对策怎么选
后端·python·网络协议·http·云原生·性能优化·架构