当前第2页 返回上一页
time.ParseDuration(durationString string)可以方便我们使用语义构建时间跨度值,数值单位为纳秒,比如:
timeDuration, _ := time.ParseDuration("24h")
timeDuration, _ := time.ParseDuration("12m")
timeDuration, _ := time.ParseDuration("6s")
timeDuration, _ := time.ParseDuration("1ms")
timeDuration, _ := time.ParseDuration("1us")
timeDuration, _ := time.ParseDuration("1ns")
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | timerAdded := timer.AddDate(1, 2, 3)
curYear, curMonth, curDay = timerAdded.Date()
fmt.Printf( "current date: %d-%02d-%02d\n" , curYear, curMonth, curDay)
timeDuration, _ := time.ParseDuration( "24h" )
timerAdded = timer.Add(timeDuration)
timeDuration = timerAdded.Sub(timer)
fmt.Printf( "days duration between %s~%s: %d\n" ,
timerAdded.Format(timeLayout),
timer.Format(timeLayout),
timeDuration/1000/1000/1000/24/60/60)
|
使用 时间字符串 / Unix Timestamp 构建时间对象
1 2 3 4 5 6 7 | timer, _ = time.Parse(timeLayout, "2018-08-08 08:08:08" )
timer, _ = time.ParseInLocation(timeLayout, "2018-08-08 08:08:08" , timeLocation)
timer = time.Unix(1552368806, 0)
fmt.Println(timer.Format(timeLayout))
|
获取当前时间是本年第几天 本周第几天
注意周日 的 Weekday编号为 0
1 2 | fmt.Printf( "year day: %d, week day: %d\n" , timer.YearDay(), timer.Weekday())
|
使用表征字符串转换时间跨度
1 2 3 4 5 | timeDuration, _ = time.ParseDuration( "300s" )
fmt.Printf( "nanosecond: %d\n" , timeDuration)
timeDuration, _ = time.ParseDuration( "300us" )
fmt.Printf( "nanosecond: %d\n" , timeDuration)
|
更多golang知识请关注golang教程栏目。
以上就是golang如何设置时间的详细内容,更多文章请关注木庄网络博客!!
返回前面的内容
相关阅读 >>
golang稀疏数组
golang不定长参数写法
go实现ssh远程执行命令
[go]使用go-smtp发送邮件通知
关于golang 指针理解
golang 快速排序与 php 快速排序
详解go内联优化
golang和go是一样的吗
cis 657 nachos system calls for file i/o
整理在vscode中go编码发生的问题
更多相关阅读请进入《golang》频道 >>
老貘
一个与时俱进的Go编程知识库。
转载请注明出处:木庄网络博客 » golang如何设置时间