前端之家收集整理的这篇文章主要介绍了
Go语言 时间处理详解,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
编程离不开时间,时间管理,严格的说分成两块,一个是当前的时刻,对应的是一个点,还有是一段时间间隔。本文简单的讲讲go的时间相关的编程,比较简单,高手可以一笑而过。
golang对时间的支持,是package time做的事儿,里面有好多的函数,我就不一一举例学习,毕竟这是官方文档干的事情。我们初步的学习下常用的函数。
第一个是UNIX epoch time,确切的说就是自1970-01-01 00:00:00 GMT以来的秒数,不知道如何获取的,可以在shell下执行date +%s
- manu@manu-hacks:~/code/go/self$ date+%s
- 1385131172
熟悉Linux下C编程的就是time函数的返回值:
#include<time.h>
time_tnow=(NULL);
golang中一个很重要的表征时间的数据类型是Time,基本就是三个成员变量 sec ,nsec,Location,详细意思可以参看注释。
typeTime
struct{
// sec gives the numberofseconds elapsed since
// January 1,year 1 00:00:00 UTC.
sec int64
// nsec specifies a non-negative nanosecond
// offset within the second named by Seconds.
// It must beinthe range[0]nsec int32
// loc specifies the Location that should be used to
// determine the minutemonthandyear
// that correspond tothisTime.
// Only the zero Time has a nil Location.
//Inthat case it is interpreted to mean UTCloc*Location
}