最新消息:

golang学习笔记6:时间和日期

Go 少儿编程 1323浏览 0评论

time 包为我们提供了一个数据类型 time.Time (作为值使用)以及显示和测量时间和日期的功能函数。当前时间可以使用 time.Now() 获取,或者使用 t.Day() 、 t.Minute() 等等来获取时间的一部分;你甚至可以自定义时间格式化字符串,例如: fmt.Printf(“%02d.%02d.%4dn”, t.Day(), t.Month(), t.Year()) 将会输出01.09.2018 。
Duration 类型表示两个连续时刻所相差的纳秒数,类型为 int64。Location 类型映射某个时区的时间,UTC 表示通用协调世界时间。
包中的一个预定义函数 func (t Time) Format(layout string) string 可以根据一个格式化字符串来将一个时间 t 转换为相应格式的字符串,你可以使用一些预定义的格式,如: time.ANSIC 或 time.RFC822 。

package mainimport (	"fmt"
	"time")func main() {
	var t = time.Now()
	fmt.Println(t)
	fmt.Printf("%02d.%02d.%4dn", t.Day(), t.Month(), t.Year())
	fmt.Println(t.Format(time.RFC822))
	fmt.Println(t.Format(time.ANSIC))
}

如果你需要在应用程序在经过一定时间或周期执行某项任务(事件处理的特例),则可以使用 time.After 或者time.Ticker 。 另外, time.Sleep(Duration d) 可以实现对某个进程(实质上是 goroutine)时长为 d 的暂停。

 

始发于微信公众号:
oldriver编程老司机

您必须 登录 才能发表评论!