go 获取当前时间,以及时间格式转换
参考:golang获取当前时间、时间戳和时间字符串及它们之间的相互转换
1.获取当前时间
time.Now() , 获取 年 月 日 时 分 秒 纳秒 以及 time.Date()的用法
备注
:这里给大家推荐一本书:go语言精进之路(1) 和 (2)
t := time.Now() //获取当前时间,类型是go的时间类型TimetY := time.Now().Year()
tMo := time.Now().Month()
tD := time.Now().Day()
tH := time.Now().Hour()
tMi := time.Now().Minute()
tS := time.Now().Second()
tNaS := time.Now().Nanosecond()curTimeDate := time.Date(tY, tMo, tD, tH, tMi, tS, tNaS, time.Local)fmt.Println("time.Now() = ", t)
fmt.Println("tY:tMo:tD:tH:tMi:tS = ", tY, tMo, tD, tH, tMi, tS)
fmt.Println("curTimeDate = ", curTimeDate)
输出格式如下
time.Now() = 2022-09-08 10:22:19.0001454 +0800 CST m=+0.007427901
tY:tMo:tD:tH:tMi:tS = 2022 September 8 10 22 19
curTimeDate = 2022-09-08 10:22:19.0266219 +0800 CST
说明:从打印结果可以看出,time.Now()和Date()方法都可以获取当前时间,time.Now()用起来比较简单,但是Date()可以获取不同的精确值,如time.Date(tY, tMo, tD, tH, tMi, tS, 0, time.Local)将毫秒省略,精确到秒,结果为:curTimeDate = 2022-09-08 10:25:59 +0800 CST
2、获取当前时间戳
tU := time.Now().Unix() //单位s,打印结果:1662605179
tUNa := time.Now().UnixNano() //单位纳秒,打印结果:1662605179395326000
fmt.Println("tu = ", tU)
fmt.Println("tUNa = ", tUNa)
输出格式如下
tu = 1662605179
tUNa = 1662605179395326000
3.获取当前时间的字符串格式
tStr := time.Now().Format("2006-01-02 15:04:05") //当前时间的字符串,2006-01-02 15:04:05据说是golang的诞生时间,固定写法
fmt.Println("tStr = ", tStr) //打印结果:2022-09-08 10:58:38
4.它们之间的相互转化
- 时间戳 转 时间字符串 (int64 -> string)
tU := time.Now().Unix() //已知的时间戳tFStr := time.Unix(tU, 0).Format("2006-01-02 15:04:05")fmt.Println("tFStr = ", tFStr) //打印结果:tFStr = 2022-09-08 11:02:39
- 时间字符串 转 时间 (string -> Time)
tFStr := "2022-09-08 11:02:39"
fT, err := time.Parse("2006-01-02 15:04:05", tFStr)
if err == nil {fmt.Println("fT = ", fT) //打印结果:2022-09-08 11:02:39 +0000 UTC
}
- 时间字符串 转 时间戳 (string -> int64)
只需要对上面的时间,进行Unix转化即可
tFStr := "2022-09-08 11:02:39"
fT, err := time.Parse("2006-01-02 15:04:05", tFStr)
if err == nil {fmt.Println("fT = ", fT) //时间字符串转时间:打印结果:2022-09-08 11:02:39 +0000 UTCfmt.Println("fTU = ", fT.Unix()) //将时间 转换成 时间戳:1662634959
}
go 获取当前时间,以及时间格式转换相关推荐
- 日期、时间、数字格式转换
日期.时间.数字格式转换: /*** *---------------------------------------** | *** 日期.时间.数字格式转换 *** |* *----------- ...
- iOS 录音,获取录音时长及格式转换
转载请注明出处!!! 在APP中,我们也会遇到调用录音的功能,那么如何录音呢?并且在iOS中录音格式是wav或者caf格式的,和安卓不通用,为了达到通用的效果,我们还需要把他转换成通用格式.近期我遇到 ...
- sql时间函数以及格式转换
文章目录 一.sql中的时间函数们 1.getdate() 2.dateadd(type,num,date) 3.datediff(type,date1,date2) 4.datepart(part, ...
- datepick二格式 化时间_Date日期格式转换
1 Date 1.1 概述(是什么) 表示特定的瞬间 精确到毫秒 1秒=1000毫秒 查询手册 拥有多个构造函数 但是4个已经过时 剩下的两个可以把毫秒值转成日期对象 Date(); ...
- oracle时间24小时格式转换,在oracle数据库中查询时间并转为24小时制--------------String转Date类型或者Date转String类型...
1.在Oracle数据库中查询时间的时候,首先就是把日期从date类型的转化为String类型的. 2.将date类型的转成String类型的,直接调用传入date类型的参数,返回String类型的字 ...
- Go time 时间的各种格式转换
比如2020-07-15T16:00:00.000Z 转成 2020-07-15 16:00:00 strTime := "2020-07-15T16:00:00.000Z"t1, ...
- java中时间入数据库格式转换_数据库中字段类型为datetime,转换成java中的Date类型...
数据类型对照 点击打开链接 JDBC: PreparedStatement ps = conn.prepareStatement(sql); ResultSet rs = ps.executeQuer ...
- “2019-04-25T16:00:00.000+000”时间格式转换 (IE兼容问题)
转化时间一般使用new Date() function format(date){ var data = new Date(date); var year = date.getFullYear(); ...
- php日期24格式,php日期格式转换
日期格式转换 java 2016-09-03T00:00:00.000+08:00 /** * 日期格式转换yyyy-MM-dd'T'HH:mm:ss.SSSXXX (yyyy-MM-dd'T'H ...
- JsonFormat格式转换
JsonFormat格式转换 在对Entity.Vo.Dto.Po中的时间字段进行格式转换时,当出现转换前后两字段总是出现相差八个小时的问题时,可以在字段中设置时区. @JsonFormat(patt ...
最新文章
- 10分钟快速构建汽车零售看板
- c primer plus--数据和C(第3章)--习题
- JDK ShutdownHook - 优雅地停止服务
- 什么叫pmt测试分析_直读分析光谱仪核心配件
- MapReduce分区-原理
- 计算机课堂教学改革培训心得体会,教学改革培训心得体会(精选3篇)
- sql两个列值以下划线拼接得到一个新的列_面试必备sql知识点——MySQL基础
- hbase hdfs外部表_硬核干货长文!Hbase来了解一下不?
- 法兰克机械手手动操作_谈谈多工位冲床机械手的操作方法
- Vue2.0 之 自带浏览器里无法打开(兼容IE处理) - 解决方案 命令
- c11 语言,语言学C11-1.ppt
- java开发工程师实习日志
- 30 分钟快速入门 Docker 教程
- Android 详细讲解修改app状态栏颜色
- 赵世顺的艺术签名怎么写
- allow_url_include和allow_url_fopen 详解
- 卷积与反卷积(转置卷积)关系的公式推导 及其各自的形式
- 计算机键盘的tab键是哪个,电脑键盘中的Tab键都有哪些妙用
- OkHttp的Okio在CacheInterceptor中的应用
- 计算机音乐谱安娜的橱窗,《安娜的橱窗,钢琴谱》2,封茗囧菌(五线谱 钢琴曲 指法)-弹吧|蛐蛐钢琴网...