package main
import (
"fmt"
"time"
)
func main() {
now := time.Now() //获取当前时间
fmt.Printf("current time:%v\n", now)
year := now.Year() //年
month := now.Month() //月
day := now.Day() //日
hour := now.Hour() //小时
minute := now.Minute() //分钟
second := now.Second() //秒
fmt.Printf("%d-%02d-%02d %02d:%02d:%02d\n", year, month, day, hour, minute, second)
// 格式化的模板为Go的出生时间2006年1月2号15点04分 Mon Jan
// 24小时制
fmt.Println(now.Format("1/02/2006")) //11/01/2021
fmt.Println(now.Format("2006/01/02")) // 2021/11/01
fmt.Println(now.Format("2006/01/02 15:04")) //2021/11/01 14:29
fmt.Println(now.Format("2006/01/02 15-04-05")) //2021/11/01 14-29-48
fmt.Println(now.Format("2006-01-02 3-04-05 PM")) //2021-11-01 2-29-48 PM
//案例 获取当前时间并格式化成2021/11/01 08:05:00形式
fmt.Println(now.Format("2006/01/02 15:04:05"))
//源码
// const (
// Nanosecond Duration = 1 纳秒
// Microsecond = 1000 * Nanosecond 微秒
// Millisecond = 1000 * Microsecond 毫秒
// Second = 1000 * Millisecond 秒
// Minute = 60 * Second 分钟
// Hour = 60 * Minute 小时
// )
//案例 写一个程序 统计一段代码执行耗时 单位精确到微妙
start := time.Now().UnixNano()
time.Sleep(time.Second)
end := time.Now().UnixNano()
fmt.Printf("cost:%d us\n",(end - start)/1000)
}
Golang的time用法
最新推荐文章于 2024-05-05 11:22:37 发布