Golang 时间和日期相关函数
说明:在编程中,程序员会经常使用到日期相关的函数。
1)时间和日期相关函数,需要引入time包。
2)time.Time类型,用于表示时间
package ma import ( "time" "fmt" ) func main(){ now :=time.Now() fmt.Printf("type =%T val = %v",now,now) }
3)获取到当前时间的方法:
now :=time.Now()
4)如何获取得到其他的日期信息
package ma import ( "time" "fmt" ) func main(){ now :=time.Now() fmt.Println("当前年 = ",now.Year()) fmt.Println("当前月 = ",now.Month()) //将返回的月份转换称数字 fmt.Println("当前月 = ",int(time.Now().Month())) fmt.Println("当前日 = ",now.Day()) fmt.Println("当前时 = ",now.Hour()) fmt.Println("当前分 = ",now.Minute()) fmt.Println("当前秒 = ",now.Second()) }
5)格式化 日期时间
(1)格式化的第一种方式
package ma import ( "time" "fmt" ) func main(){ now :=time.Now() fmt.Printf("当前年月日 %02d-%02d-%02d %02d:%02d:%02d \n",now.Year(),now.Month(),now.Day(),now.Hour(),now.Minute(),now.Second()) }
(2)格式化的第二种方式
package ma import ( "time" "fmt" ) func main(){ // 2006/01/02 15:04:05 这里的数字时固定的不能变。 //据说时go的发明者在 2006年01月02日 15时04分05秒突然有要发明一种语言的想法 fmt.Printf(now.Format("2006/01/02 15:04:05")) //获取年月日 fmt.Printf(now.Format("2006-01-02")) //年 fmt.Printf(now.Format("2006")) //月 fmt.Printf(now.Format("01")) //日 fmt.Printf(now.Format("02")) //时 fmt.Printf(now.Format("15")) //分 fmt.Printf(now.Format("04")) //秒 fmt.Printf(now.Format("05")) }
6)时间的常量
常量的作用:在程序种可用于获取指定时间单位的时间,比如想要得到100毫秒 100*time.Millisecond
Nanosecond //纳秒
Microsecond//微秒
Millisecond//毫秒
Second//秒
Minute//分钟
Hour//小时
7)休眠
time.Sleep(1000 * 10 * time.Millisecond)
8)获取当前unix时间戳
//获取当前时间 t := time.Now() fmt.Println(t) //获取当前时间戳 fmt.Println(t.Unix())
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!