1、我们在使用go语言时间和 日期类型时,需要导入time包,导包方法,我就不多说了哈。

在go语言中,我们会使用time.Time 类型,用来表示时间。

获取当前时间,now:= time.Now()

package mainimport ("fmt""time"
)func main() {now_time:= time.Now()fmt.Println(now_time)
}

得到如下结果

2020-07-05 12:04:21.3247109 +0800 CST m=+0.004010401

使用下面的方法,可以获取到当前时间的一些属性

time.Now().year(), 获取当前时间年

time.Now().Month(),获取当前时间月份

time.Now().Day(),获取当前时间日期天

time.Now().Hour(),获取当前小时时间

time.Now().Minute(),获取当前时间分钟时间

package mainimport ("fmt""time"
)func main() {now_time:= time.Now()fmt.Println(now_time)fmt.Println(now_time.Year())fmt.Println(now_time.Month())fmt.Println(now_time.Day())fmt.Println(now_time.Hour())fmt.Println(now_time.Minute())}

结果:

2020-07-05 12:10:58.6773158 +0800 CST m=+0.006015301
2020
July
5
12
10

time.Duration 用来表示纳秒

时间格式化问题:

这里特殊说明一下,在go语言中,时间格式化转换,必须使用go语言诞生时间来进行转换,不然转换出来的日期是不正确的。

Go语言诞生时间:2006/01/02 15:04:05

例子:

package mainimport ("fmt""time"
)func main() {now_time:= time.Now()fmt.Println(now_time.Format("02/1/2006 15:04"))fmt.Println(now_time.Format("02/1/2006"))fmt.Println(now_time.Format("2006/1/02 15:04"))}

结果如下:

05/7/2020 12:23
05/7/2020
2020/7/05 12:23

可以看到上面的结果,是我们通过go语言诞生日期转换出的当前时间。那么我们修改一下,go语言的诞生时间,看看,转换出来后是什么样子

错误案例

################################################################################################

package mainimport ("fmt""time"
)func main() {now_time:= time.Now()fmt.Println(now_time.Format("02/1/2007 15:04"))fmt.Println(now_time.Format("02/5/2006"))fmt.Println(now_time.Format("2006/1/02 17:04"))}

结果如下:

05/7/5007 12:25
05/35/2020
2020/7/05 77:25

可以看到,结果全部是错误了。这里是需要注意的地方。

##############################################################################################

Go语言学习、时间和日期类型相关推荐

  1. c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等

    关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...

  2. Java 时间和日期类型的 Hibernate 映射

    以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...

  3. ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南

    文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...

  4. ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南

    文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...

  5. Java编程那些事儿78——时间和日期处理

    Java编程那些事儿78--时间和日期处理 陈跃峰 出自:http://blog.csdn.net/mailbomb 9.6 java.util包 java.util包是Java语言提供的工具类包,该 ...

  6. 当当网 R 语言学习资料统计分析

    当当网 R 语言学习资料统计分析 一.网络数据的抓取 二.数据清洗与保存 (一)工作目录的修改 (二)导入数据并修改列名 1. 交互式编辑器 2. names()函数 3. rename()函数 (三 ...

  7. Go语言学习之3 流程控制、函数

    主要内容: 1. strings和strconv使用 2. Go中的时间和日期类型 3. 指针类型 4. 流程控制 5. 函数详解 1. strings和strconv使用 //strings 1. ...

  8. 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备

    在Excel工作表中,函数也可以分为好几类,今天,小编带大家学习时间和日期函数. 一.Excel工作表日期函数:Date. 功能:返回特定日期的序列号. 语法结构:=Date(年,月,日). 目的:将 ...

  9. 数据库数字类型与日期类型

    数据类型 MySQL数据库提供了多种数据类型,其中包括数字类型.时间和日期类型.字符串类型 数字类型 数字类型包括整数类型.浮点数类型.定点类型.BIT(位)类型等 整数类型 整数类型根据取值范围的不 ...

最新文章

  1. GDB 内写脚本调试程序
  2. python turtle画熊-Python turtle画图库画姓名实例
  3. Linux下启动和关闭Oracle数据库的方法
  4. 2018.07.30 巴别时代
  5. 几个shell小脚本
  6. linux下安装nginx,php,mysql
  7. resin php mysql_RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer
  8. php 获取当前目录名称,PHP获取当前执行php文件名的代码
  9. Spring Boot集成RabbitMQ发送接收JSON
  10. Redis配置优化和使用
  11. 使用C++11封装线程池ThreadPool
  12. 霍兰德SE型人格如何选择专业?高考志愿填报选专业
  13. 新手零基础一小时学会小程序开发制作教程
  14. STM32数据可视化显示——纸飞机串口调试助手的使用
  15. Linux系统分区备份工具,linux系统备份工具:clonezilla
  16. C++计算四则表达式的模板
  17. CVE-2019-2725
  18. css3实现3d效果的立方体动画
  19. # PPT进阶——文字环绕
  20. 分支和循环语句---循环语句

热门文章

  1. 谷歌硬件工程师年薪165万,苹果外籍员工222万,在大厂打工“香”吗?
  2. RHCA 8环境说明
  3. 新版kettle学习
  4. SaaSBase:推荐一些超好用的低代码开发软件(中篇)
  5. java期未项目_Java项目实战知到期末答案
  6. 2012年奇虎360校园招聘实习生笔试编程题
  7. 实例分割研究综述总结
  8. <C语言>扫...土豆雷游戏?!
  9. oracle系列软件,oracle软件系列下载地址
  10. RK3568平台开发系列讲解(摄像头篇)使用 Camera 的步骤