时间日期

//获取当前时间
t := time.Now() //2018-07-11 15:07:51.8858085 +0800 CST m=+0.004000001

//获取当前时间戳
fmt.Println(t.Unix()) //1531293019

//时间格式化
t := time.Now().Format("2006-01-02 15:04:05")
fmt.Println(t) //2022-04-24 11:23:34

//字符串转化为时间
showTime, _ := time.ParseInLocation("2006-01-02 15:04:05", "2021-11-07 11:34:00", time.Local)
fmt.Println(showTime) //2021-11-07 11:34:00 +0800 CST

//时间相加
addHour, _ := time.ParseDuration(strconv.FormatInt(int64(5), 10) + "h") // 5小时后
timeOutTime := time.Now().Add(addHour) // 当前时间加上5小时 若是负数-5,就是5小时前

//时间 to 时间戳
loc, _ := time.LoadLocation("Asia/Shanghai")        //设置时区
tt, _ := time.ParseInLocation("2006-01-02 15:04:05", "2018-07-11 15:07:51", loc) //2006-01-02 15:04:05是转换的格式如php的"Y-m-d H:i:s"
fmt.Println(tt.Unix())                             //1531292871

//时间戳 to 时间
tm := time.Unix(1531293019, 0)
fmt.Println(tm.Format("2006-01-02 15:04:05")) //2018-07-11 15:10:19

now := time.Now()
fmt.Println(now) //2021-07-01 16:31:52.8672703 +0800 CST m=+0.001526701

// 获取当前时间的年月日时分秒
fmt.Println("年",now.Year()) //2021
fmt.Println("月",now.Month()) // July
fmt.Println("日",now.Day()) // 1
fmt.Println("时",now.Hour()) // 16
fmt.Println("分",now.Minute()) //32
fmt.Println("秒",now.Second()) //39
fmt.Println("周期",now.Weekday()) //Thursday
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
禁止转载,如需转载请通过简信或评论联系作者。

相关阅读更多精彩内容

友情链接更多精彩内容