golang如何设置时间


当前第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)

 

// 以当前时间为基增长N纳秒后的时间对象 比如增长了一天

timeDuration, _ := time.ParseDuration("24h")

timerAdded = timer.Add(timeDuration)

// 计算两个时间的差值 返回的是纳秒 按需求自行计算其他单位

// Duration is type of int64 and nanoseconds

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)

// 使用Unix时间戳构建时间对象

timer = time.Unix(1552368806, 0) //2019-03-12 13:33:26的Unix时间戳

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》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...