golang获取当前时间、时间戳和时间字符串及它们之间的相互转换

golang获取当前时间、时间戳和时间字符串及它们之间的相互转换1 获取当前时间 1 currentTime time Now 获取当前时间 类型是 Go 的时间类型 Time 2 t1 time Now Year 年 t2 time Now Month 月 t3 time Now Day 日 t4 time Now H

1、获取当前时间

     (1) 

currentTime:=time.Now()     //获取当前时间,类型是Go的时间类型Time

   (2)  

  t1:=time.Now().Year()        //年     t2:=time.Now().Month()       //月     t3:=time.Now().Day()         //日     t4:=time.Now().Hour()        //小时     t5:=time.Now().Minute()      //分钟     t6:=time.Now().Second()      //秒     t7:=time.Now().Nanosecond()  //纳秒 //如果获取UTC时间,则可以使用time.UTC       currentTimeData:=time.Date(t1,t2,t3,t4,t5,t6,t7,time.Local) //获取当前时间,返回当前时间Time             fmt.Println(currentTime)       //打印结果:2017-04-11 12:52:52. +0800 CST       fmt.Println(t1,t2,t3,t4,t5,t6)     //打印结果:2017 April 11 12 52 52       fmt.Println(currentTimeData)    //打印结果:2017-04-11 12:52:52. +0800 CST

   

说明:从打印结果可以看出,time.Now()和Date()方法都可以获取当前时间,time.Now()用起来比较简单,但是Date()可以获取不同的精确值,如time.Date(t1,t2,t3,t4,t5,t6,0,time.Local)将毫秒省略,精确到秒,结果为:2017-04-11 12:52:52 +0800 CST

  

2、获取当前时间戳       

 timeUnix:=time.Now().Unix()            //单位s,打印结果:  timeUnixNano:=time.Now().UnixNano()  //单位纳秒,打印结果:

    

3、获取当前时间的字符串格式       

 timeStr:=time.Now().Format("2006-01-02 15:04:05")  //当前时间的字符串,2006-01-02 15:04:05据说是golang的诞生时间,固定写法 fmt.Println(timeStr)    //打印结果:2017-04-11 13:24:04

   

4、它们之间的相互转化

1) 时间戳转时间字符串 (int64 —>  string)     

 timeUnix:=time.Now().Unix()   //已知的时间戳  formatTimeStr:=time.Unix(timeUnix,0).Format("2006-01-02 15:04:05")  fmt.Println(formatTimeStr)   //打印结果:2017-04-11 13:30:39

      

   2) 时间字符串转时间(string  —>  Time)   

   formatTimeStr=”2017-04-11 13:33:37”    formatTime,err:=time.Parse("2006-01-02 15:04:05",formatTimeStr)    if err==nil{        fmt.Println(formatTime) //打印结果:2017-04-11 13:33:37 +0000 UTC   }

       

   3) 时间字符串转时间戳 (string —>  int64)

          比上面多一步,formatTime.Unix()即可

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/198733.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午2:35
下一篇 2026年3月26日 下午2:36


相关推荐

  • 实战elk搭建

    实战elk搭建一 ELK 分析对于 ELK 主要是分为 ElasticSearc Logstash 和 Kibana 三部分 其中 Logstash 作为日志的汇聚 可以通过 input filter output 三部分 把日志收集 过滤 输出到 ElasticSearc 中 也可以输出到文件或其他载体 ElasticSearc 作为开源的分布式引擎 提供了搜集 分析 存储数据的功能 采用的是 restful 接口的风格 Kibana 则是作为 ElasticSearc 分析数据的页面展示 可以进行对日志的分析 汇总

    2026年3月26日
    2
  • 传感器尺寸对比图

    传感器尺寸对比图

    2022年6月14日
    83
  • HTML如何让文本两端对齐

    HTML如何让文本两端对齐Question 之前看一个外文网站 貌似都不是两端对齐 我想把他转换为 PDF 文件下载下来 不是两端对齐看起来太难受了 找了个方法 Solution lt pstyle text align justify text justify inter ideograph gt 日本驻华大使丹羽宇一郎 日中关系比夫妻还紧密日本驻华大使丹羽宇一郎 日中关系比夫妻还紧密日本驻华大使丹羽宇

    2026年3月19日
    2
  • JS替换空格回车换行符

    JS替换空格回车换行符JS替换空格回车换行符str=str.replace(/\r/g," ")str=str.replace(/\n/g,"<br/>")  或 str=str.replaceAll(" ","")

    2022年5月23日
    38
  • PEiD的基础使用(持续–)

    PEiD的基础使用(持续–)首先了解下什么是 PE 文件 PE 是 Windows 下的可执行文件的格式 这是微软基于 UNIX 平台的 COFF CommonObject 通用文件格式 制成的 微软原本的意思是提高程序的移植型 但是想法是好的 但是实际上只用于 Windows 系列的操作系统下 PE 文件是指 32 位的可执行文件 也称 PE32 注意 64 位的可执行文件称为 PE 或 PE32 是 PE32 的一种扩展 不

    2026年3月20日
    2
  • 光电编码器工作原理[通俗易懂]

    光电编码器工作原理[通俗易懂]光电编码器工作原理点击打开链接根据原理的不同又可分为:增量型、绝对型和混合式增量型。光电编码器的主要工作原理为光电转换,是一种通过光电转换将输出轴的机械几何位移量转换为脉冲或数字量的传感器。光电编码器主要由光栅盘和光电检测装置构成,在伺服系统中,光栅盘与电动机同轴致使电动机的旋转带动光栅盘的旋转,再经光电检测装置输出若干个脉冲信号,根据该信号的每秒脉冲数便可计算当前电动机的转速

    2026年4月14日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号