加入收藏 | 设为首页 | 会员中心 | 我要投稿 云计算网_宿迁站长网 (https://www.0527zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 服务器 > 搭建环境 > Unix > 正文

Golang 包01,时间 time

发布时间:2022-10-20 15:01:22 所属栏目:Unix 来源:互联网
导读: Golang time包
Golang 时间 time包 1 写在前面的话:
当遇到时间相关的需求,但是不知道有哪个对应的方法unix时间戳包,并且google baidu 搜不到的情况,建议直接查看接口API文档,没准就

Golang time包

Golang 时间 time包 1 写在前面的话:

当遇到时间相关的需求,但是不知道有哪个对应的方法unix时间戳包,并且google baidu 搜不到的情况,建议直接查看接口API文档,没准就能找到你不知道但刚好能满足需求的方法,毕竟代码的核心不是重复造轮子,当你觉得繁琐时,就是优化的时机,并且这个时机很大可能别人已经优化了

2 time包中常见的几种用法 当前时间 time.Now()把时间格式化成字符串(time->string) : time.Now().Format("2006-01-02 15:04:05")把日期字符串转化为时间(string -> time) : time.Parse("01-02-2006", "06-17-2013")把纳秒转化为时间字符串(int64 -> string): time.Unix(timestamp, 0).Format("2006-01-02 15:04:05")获取当前时间时间戳 time.Now().UnixNano()自己组装时间 time.Date() (看下面)时间间隔多久time.Now().Truncate(时间)时间格式相互转化 3 详情 3.1 time.Format,时间格式化成字符串(time->string)

func (t Time) Format(layout string) string 

layout对应的符合规定的格式

Year: "2006" "06"

Month: "Jan" "January" "01" "1"
Day of the week: "Mon" "Monday"
Day of the month: "2" "_2" "02"
Day of the year: "__2" "002"
Hour: "15" "3" "03" (PM or AM)
Minute: "4" "04"
Second: "5" "05"
AM/PM mark: "PM"

3.2 time.Parse,日期字符串转化为时间(string -> time)

**Parse 解析格式化的字符串并返回它所代表的时间值。**请参阅名为 Layout 的常量的文档以了解如何表示格式。第二个参数必须可以使用作为第一个参数提供的格式字符串(布局)进行解析

// Parse parses a formatted string and returns the time value it represents. 
// layout:解析格式
// value:需要按格式解析的字符串,必须与格式对应
func Parse(layout, value string) (Time, error)

应用:

(编辑:云计算网_宿迁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!