Go语言时间格式化
time包提供了时间的显示和测量用的函数。日历的计算采用的是公历。
当前时间戳
获取当前时间、时间戳函数和方法:
Now返回当前本地时间。
Unix将t表示为Unix时间,即从时间点January 1, 1970 UTC到时间点t所经过的时间(单位秒)。
UnixNano将t表示为Unix时间,即从时间点January 1, 1970 UTC到时间点t所经过的时间(单位纳秒)。如果纳秒为单位的unix时间超出了int64能表示的范围,结果是未定义的。注意这就意味着Time零值调用UnixNano方法的话,结果是未定义的。
代码实现:
格式化时间戳
格式化时间戳常用函数和方法:
Format根据layout指定的格式返回t代表的时间点的格式化文本表示。layout定义了参考时间:
格式化后的字符串表示,它作为期望输出的例子。同样的格式规则会被用于格式化时间。
2006年1月2日15时04分05秒是Go语言诞生的日子,所以Format方法的硬性规定就是:如果想格式化时间,并且借助Format方法,就必须Go语言的诞生时间做代码时间格式化的模板,如果不符输出时间是不正确的。记忆方法:6-1-2-3-4-5
Unix创建一个本地时间,对应sec和nsec表示的Unix时间(从January 1, 1970 UTC至该时间的秒数和纳秒数)。
nsec的值在[0, 999999999]范围内是合法的。
一、当前时间格式化,代码实现:
二、时间戳转str格式化时间,代码实现:
格式化时间转时间戳
格式化时间转时间戳常用函数和方法:
Date返回一个时区为loc、当地时间为:
的时间点。
month、day、hour、min、sec和nsec的值可能会超出它们的正常范围,在转换前函数会自动将之规范化。
Parse解析一个格式化的时间字符串并返回它代表的时间。
ParseInLocation类似Parse但有两个重要的不同之处。第一,当缺少时区信息时,Parse将时间解释为UTC时间,而ParseInLocation将返回值的Location设置为loc;第二,当时间字符串提供了时区偏移量信息时,Parse会尝试去匹配本地时区,而ParseInLocation会去匹配loc。
方法一:
方法二:
获取星期
获取当前时间星期常用方法:
返回时间点t对应的那一周的周几。
String返回该日(周几)的英文名("Sunday"、"Monday",……)
代码实现:
下一篇:
Go语言运行时间------敬请期待!
第十一章 并发编程
第十二章 反射
第十三章 数据格式
第十四章 终端读取
第十五章 文件操作
领取专属 10元无门槛券
私享最新 技术干货