首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go语言时间格式化

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语言运行时间------敬请期待!

第十一章 并发编程

第十二章 反射

第十三章 数据格式

第十四章 终端读取

第十五章 文件操作

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190107G16ZFV00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券