Go语言学习、时间和日期类型
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语言学习、时间和日期类型相关推荐
- c语言存储类型关键字作用,c语言学习笔记.关键字.存储类型关键字等
关键字const 1.修饰变量. 修饰的对象为常量,只读. 2.修饰指针. const 也可以和指针变量一起使用,这样可以限制指针变量本身,也可以限制指针指向的数据. const 离变量名近就是用来修 ...
- Java 时间和日期类型的 Hibernate 映射
以下情况下必须显式指定 Hibernate 映射类型 一个 Java 类型可能对应多个 Hibernate 映射类型. 例如: 如果持久化类的属性为 java.util.Date 类型, 对应的 Hi ...
- ES 中时间日期类型 “yyyy-MM-dd HHmmss” 的完全避坑指南
文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...
- ES 中时间日期类型 “yyyy-MM-dd HH:mm:ss” 的完全避坑指南
文章目录 1.ES中的日期类型有何不同 2.案例 2.1 案例介绍 2.2 原理揭秘 3.路为何这么不平 4.又一个坑 5.总结 6.ES 的时间类型为什么这么难用,有没有什么办法可以解决? 7.更优 ...
- Java编程那些事儿78——时间和日期处理
Java编程那些事儿78--时间和日期处理 陈跃峰 出自:http://blog.csdn.net/mailbomb 9.6 java.util包 java.util包是Java语言提供的工具类包,该 ...
- 当当网 R 语言学习资料统计分析
当当网 R 语言学习资料统计分析 一.网络数据的抓取 二.数据清洗与保存 (一)工作目录的修改 (二)导入数据并修改列名 1. 交互式编辑器 2. names()函数 3. rename()函数 (三 ...
- Go语言学习之3 流程控制、函数
主要内容: 1. strings和strconv使用 2. Go中的时间和日期类型 3. 指针类型 4. 流程控制 5. 函数详解 1. strings和strconv使用 //strings 1. ...
- 获取当前周一日期_Excel工作表中最全的时间和日期函数,效率、办公必备
在Excel工作表中,函数也可以分为好几类,今天,小编带大家学习时间和日期函数. 一.Excel工作表日期函数:Date. 功能:返回特定日期的序列号. 语法结构:=Date(年,月,日). 目的:将 ...
- 数据库数字类型与日期类型
数据类型 MySQL数据库提供了多种数据类型,其中包括数字类型.时间和日期类型.字符串类型 数字类型 数字类型包括整数类型.浮点数类型.定点类型.BIT(位)类型等 整数类型 整数类型根据取值范围的不 ...
最新文章
- GDB 内写脚本调试程序
- python turtle画熊-Python turtle画图库画姓名实例
- Linux下启动和关闭Oracle数据库的方法
- 2018.07.30 巴别时代
- 几个shell小脚本
- linux下安装nginx,php,mysql
- resin php mysql_RedhatAS4.0上安装Apache2+PHP5+MySQL+Resin+SSL+GD+webalizer
- php 获取当前目录名称,PHP获取当前执行php文件名的代码
- Spring Boot集成RabbitMQ发送接收JSON
- Redis配置优化和使用
- 使用C++11封装线程池ThreadPool
- 霍兰德SE型人格如何选择专业?高考志愿填报选专业
- 新手零基础一小时学会小程序开发制作教程
- STM32数据可视化显示——纸飞机串口调试助手的使用
- Linux系统分区备份工具,linux系统备份工具:clonezilla
- C++计算四则表达式的模板
- CVE-2019-2725
- css3实现3d效果的立方体动画
- # PPT进阶——文字环绕
- 分支和循环语句---循环语句