golang中日期操作之日期格式化及日期转换

2022-11-30 106阅读 0评论

golang?=中并没有像Java一样提供yyyy-MM-dd HH:mm:ss格式操作,而是将其定义为Golang的诞生时间

2006-01-02 15:04:05 -0700 MST

注意这在GoLang日期格式化里不是一个具体日期,而是格式,这样如果我们需要格式化日期,可以如下操作

timeNow := time.Now() fmt.Println("yyyy-MM-dd HH:mm:ss" ,timeNow.format("2006-01-02 15:04:05")) // 打印: yyyy-MM-dd HH:mm:ss: 2022-05-11 14:24:19 

接下来说下Time中的几个方法

Time.Unix() 获取时间秒数,返回的是unix时间秒

fmt.Println("from 1970-01-01 to now seconds: ",int32(time.Now().Unix()))

Time.Date() 返回年月日:

year,month,day := timeNow.Date() fmt.Println(year,month,day) // 注意打印的是: 2022 May 11 

Time.AddDate 时间增减:

timeLast := timeNow.AddDate(0,0,-1) fmt.Println(timeLast.FORMat("2006-01-02 15:04:05")) 

Time.Add 增加指定的时间,可以精确到纳秒

time2 := timeNow.Add(time.DuratiON(2000*time.Millisecond)) fmt.Println(time2.Format("2006-01-02 15:04:05")) 

Time.After 是否在指定时间之后,如果是返回true Time.Before 是否在指定时间之前,如果是返回true time.Parse 按照指定格式将字符串转换为日期:

time2,err := time.Parse("2006-01-02 15:04:05","2022-05-11 15:04:05") if err != nil { 	fmt.Println(err) } fmt.Println(time2.Format("2006-01-02 15:04:05")) 

补充:Go语言时间和日期的转化

Go 语言中使用time.Time表示时间。我们可以通过time.Now函数获取当前的时间对象,然后从时间对象中可以获取到年、月、日、时、分、秒等信息

package main  import (     "fmt"     "time" )  func main() {     t := time.Now() // 获取当前时间     fmt.Printf("当前时间:%v\n", t)     fmt.Println("年", t.Year())     fmt.Println("月", t.Month())     fmt.Println("日", t.Day())     fmt.Println("时", t.Hour())     fmt.Println("分", t.Minute())     fmt.Println("秒", t.Second()) }

输出

当前时间:2022-05-19 21:38:39.7367663 +0800 CST m=+0.001805001年 2022月 May日 19 时 21 分 38

time 中定义的时间间隔类型常量如下:

const (     Nanosecond  Duration = 1     Microsecond          = 1000 * Nanosecond     Millisecond          = 1000 * Microsecond     Second               = 1000 * Millisecond     Minute               = 60 * Second     Hour                 = 60 * Minute )

例如:time.Hour表示1小时,time.Second表示1秒。

总结

到此这篇关于GOlang中日期操作之日期格式化及日期转换的文章就介绍到这了,更多相关golang日期格式化及转换内容请搜索云初冀北以前的文章或继续浏览下面的相关文章希望大家以后多多支持云初冀北!

免责声明
本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail:goliszhou@gmail.com
$

发表评论

表情:
评论列表 (暂无评论,106人围观)

还没有评论,来说两句吧...