Go不使用yyyy-mm-dd布局来格式化或解析时间。而是格式化一个特殊的布局参数
Mon Jan 2 15:04:05 MST 2006
与格式化时间或日期的方式相同。(这个日期在写成时更容易记住01/02 03:04:05PM ‘06 -0700。)
const ( layoutISO = "2006-01-02" layoutUS = "January 2, 2006" ) date := "1999-12-31" t, _ := time.Parse(layoutISO, date) fmt.Println(t) // 1999-12-31 00:00:00 +0000 UTC fmt.Println(t.Format(layoutUS)) // December 31, 1999
函数
他们有以下用法:
func Parse(layout, value string) (Time, error) func (t Time) Format(layout string) string
还可以使用以下预定义格式常量。
ANSIC =“Mon Jan _2 15:04:05 2006” UnixDate =“Mon Jan _2 15:04:05 MST 2006” RubyDate =“Mon Jan 02 15:04:05 -0700 2006” RFC822 =“02 Jan 06 15:04 MST” RFC822Z =“02 Jan 06 15:04 -0700” RFC850 =“星期一,02-Jan-06 15:04:05 MST” RFC1123 =“星期一,2006年1月2日15:04:05 MST” RFC1123Z =“星期一,2006年1月2日15:04:05 -0700” RFC3339 =“2006-01-02T15:04:05Z07:00” RFC3339Nano =“2006-01-02T15:04:05.999999999Z07:00” 厨房=“下午3:04” //便利的时间戳。 邮票=“Jan _2 15:04:05” StampMilli =“Jan _2 15:04:05.000” StampMicro =“Jan _2 15:04:05.000000” StampNano =“Jan _2 15:04:05.000000000”
在24小时时间格式中,不可能指定在没有前缀零的情况下渲染一个小时。
不可能指定午夜为24:00,得用00:00。一个典型的用法是使用开区间时间在午夜结束,例如07:00-24:00。(译者注:使用24:00会报错hour out of range)
无法指定包含闰秒(leap second)的时间:23:59:60。实际上,时间包假设没有闰秒的公历。
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
程序员编程交流QQ群:805358732
如果你想用Python开辟副业赚钱,但不熟悉爬虫与反爬虫技术,没有接单途径,也缺乏兼职经验
关注下方微信公众号:Python编程学习圈,获取价值999元全套Python入门到进阶的学习资料以及教程,还有Python技术交流群一起交流学习哦。
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!