最近都在经过完成一些列功能强化本身对经常使用api的熟悉。html

然而关于时间的api几乎是最经常使用的api类型,因此总结一些经常使用的。python

 

 

获取时间戳:api

 

 

这里注意,Date初始化的时候最后一个参数,传的是一个地区struct,能够直接引用time包给我提供现成的utc时区,也能够用local本地计算机的。因为直接给了nsec参数,因此要定义毫秒微妙啥的。。本身乘吧,通常本身定义一个时间用到毫秒之类的数据吧。spa

 

而后这里重点说一下,格式化时间。。go这个格式化时间第一次我看到的时候是真的懵b了,先来看个例子设计

 

看上去是否是有点懵? 2006-01-02 15:04:05这个每组数字都是有独特的含义的,就是至关于拿一段数字来代替了咱们其余语言经常使用的YY:mm:ss HH-MM-SS 这样。可是其实习惯以后发现这个设计还蛮好记的,直接记12345就行了。3那个位置的数这里我使用的15,也就是用24小时格式来显示,若是直接写03则是12小时am pm格式。orm

 

字符串转时间戳:

 

字符串转时间(其实使用time.Parse转回来就是和字符串相同的格式了)

其余还有不少相似After(), Before()等的api 用来判各类,可是平时用得最多的应该就是上面的类型api了,其实多用几回也就熟悉了。

 

另外额外说一下,我尚未来得及在golang里面查找在python中相似time.timit的库,可是我注意到time模块也提供这个查看运行时间的方法,并且还异常方便,只须要在函数执行的最开始取一个当前时间,而后将其做参数传给time.Since(time.Time)就能够得到运行时间了。很是方便。可是没有找到支持屡次运行,或者repeat之类的参数支持,回头再看看吧上个例子:

 

 

Reference:

https://golang.org/src/time/example_test.go  example_test_for_time

http://www.cnblogs.com/baiyuxiong/p/4349595.html  Go时间戳和日期字符串的相互转换