基础使用

//获取秒级时间戳
time.Now().Unix()//获取毫秒级时间戳
time.Now().UnixNano()/1e6//格式化时间
time.Now().Format("2006-01-02 15:04")//字符串转时间格式
t, err := time.Parse("2006-01-02 15:04:05", "2019-05-20 18:30:50")//时间戳转为字符串
t := time.Unix("1558348250", 0).Format("2006-01-02 15:04")

设置时区(中国)

//在windows系统上,没有安装go语言环境的情况下,time.LoadLocation会加载失败。
var sh, _ = time.LoadLocation("Asia/Shanghai")
time.Now().In(sh).Format("2006-01-02 15:04:05")//time.FixedZone各个系统都能很好的设置时区
time.Now().In(time.FixedZone("CST", 8*3600)).Format("2006-01-02 15:04:05"))

time 时间的加减法
Add方法 Add用于计算某个时间之前和之后的时间点

//h -- > 时
//m -- > 分
//s -- > 秒
//ms -- > 毫秒
//us -- > 纳秒
//µs -- > 纳秒
//ns -- > 微秒//10分钟前的时间
m, _ := time.ParseDuration("-10m")
mT := now.Add(m)//10分钟后的时间
m, _ := time.ParseDuration("10m")
mT := now.Add(m)

Sub方法 用于计算两个时间差

now:=time.Now()
m, _ := time.ParseDuration("-10m")
mT := time.Now().Add(m)
now.Sub(mT).String()

time 比较时间大小

time1 := "2019-05-20 18:30:50"
time2 := "2019-05-20 17:30:50"
t1, _ := time.Parse("2006-01-02 15:04:05", time1)
t2, _ := time.Parse("2006-01-02 15:04:05", time2)//t1的时间是否早于t2
t1.Before(t2)//t1的时间是否晚于t2
t1.After(t2)//t1的时间是否与t2相等
t1.Equal(t2)

time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差

package mainimport ("time""strings""fmt"
)func main() {// Add 时间相加now := time.Now()// 10分钟前m, _ := time.ParseDuration("-10m")m1 := now.Add(m)fmt.Println(m1)// 8个小时前h, _ := time.ParseDuration("-1h")h1 := now.Add(8 * h)fmt.Println(h1)// 一天前d, _ := time.ParseDuration("-24h")d1 := now.Add(d)fmt.Println(d1)printSplit(50)// 10分钟后mm, _ := time.ParseDuration("10m")mm1 := now.Add(mm)fmt.Println(mm1)// 8小时后hh, _ := time.ParseDuration("1h")hh1 := now.Add(hh*8)fmt.Println(hh1)// 一天后dd, _ := time.ParseDuration("24h")dd1 := now.Add(dd)fmt.Println(dd1)// Sub 计算两个时间差subM := now.Sub(m1)fmt.Println(subM.Minutes(), "分钟")sumH := now.Sub(h1)fmt.Println(sumH.Hours(), "小时")sumD := now.Sub(d1)fmt.Printf("%v 天\n", sumD.Hours()/24)}

时间戳和Time类型的相互转化

package main
import ("time""fmt"
)func main() {//Time类型.Unix  是将Time类型转为时间戳timestamp := time.Now().Unix()//time.Now()是当前时间(Time类型)fmt.Println("now",timestamp)//time.Unix  是time包里的函数,将时间戳转为Time类型fmt.Println(time.Unix(timestamp, 0))
}//输出:
//now 1550377621
//2019-02-17 12:27:01 +0800 CST

Golang Time相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. 基于Golang的简单web服务程序开发——CloudGo

    基于Golang的简单web服务程序开发--CloudGo[阅读时间:约10分钟] 一.概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 (1)基本要求 (2)扩展要求 三.具体 ...

  3. CentOS Docker安装配置部署Golang web helloworld

    目录[阅读时间:约5分钟] 一.Docker简介 二.Docker的安装与配置[CentOS环境] 三.Docker部署Golang web helloworld 四.Docker与虚拟机的区别 五. ...

  4. 【ReactiveX】基于Golang pmlpml/RxGo程序包的二次开发

    基于Golang pmlpml/RxGo程序包的二次开发[阅读时间:约20分钟] 一.ReactiveX & RxGo介绍 1.ReactiveX 2.RxGo 二.系统环境&项目介绍 ...

  5. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  6. 基于Golang的对象序列化的程序包开发——myJsonMarshal

    基于Golang的对象序列化的程序包开发--myJsonMarshal[阅读时间:约10分钟] 一.对象序列化概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 三.具体程序设计及 ...

  7. 【golang程序包推荐分享】go-ini、viper、godoc

    [golang程序包推荐&分享]go-ini.viper.godoc 一.go-ini 1.程序包简介 2.下载安装 3.简单使用[截取自官网] 二.viper 1.程序包简介 2.下载安装 ...

  8. 基于Golang的监听读取配置文件的程序包开发——simpleConfig_v1

    基于Golang的监听&读取配置文件的程序包开发--simpleConfig_v1 [阅读时间:约10分钟] 一.配置文件概述 二.系统环境&项目介绍 1.系统环境 2.项目的任务要求 ...

  9. 基于Golang的CLI 命令行程序开发

    基于Golang的CLI 命令行程序开发 [阅读时间:约15分钟] 一. CLI 命令行程序概述 二. 系统环境&项目介绍&开发准备 1.系统环境 2.项目介绍 3.开发准备 三.具体 ...

  10. centos使用镜像源轻松配置golang+vscode的方法

    Title:centos使用镜像源轻松配置golang+vscode的方法 (阅读时间:约5分钟) 零.序言 最近笔者在上一门名为服务计算的课程,在老师的作业博客中提到,安装golang+vscode ...

最新文章

  1. 在ViT、MLP-Mixer等进行4800多次实验,谷歌发现大规模预训练存在瓶颈
  2. Mac版 Android Studio Android Sdk 更新方式
  3. 获取本机MSSQL保存凭证
  4. 自然语言交流系统 phxnet团队 创新实训 个人博客 (五)
  5. boost库下的deadline_timer和steady_timer 区别
  6. 我来重新学习js的面向对象(part 4)
  7. 提交spark任务偶尔报错 org.apache.spark.SparkException: A master URL must be set in your configuration
  8. All Things Intelligence—Baidu World 2020
  9. Badboy+Jmeter进行性能测试
  10. python中lambda的另类使用
  11. 前端架构设计的方法论
  12. 《神探tcpdump第八招》-linux命令五分钟系列之四十二
  13. 图文并茂地带你了解kafka分区Rebalance机制
  14. 苹果鼠标滚轮驱动_苹果鼠标magic mouse在戴尔电脑Windows10系统上使用滚轮的方法...
  15. 有哪些需要不得不知的ASO的两种优化技巧
  16. 螺旋无限延伸_无限螺旋篇 其之八(一)
  17. 树立品牌价值标杆,维谛技术(Vertiv)荣膺“中国电气工业100强”殊荣
  18. 约瑟夫环!编 号是1,2,??,n的n个人按照顺时针方向围坐一圈,每个人只有一个密码(正整数)。一开始任选一个正整数作为报数上限值m,从第一个仍开始顺时针方向 自1开始顺序报数,报到m时停止报数。
  19. 湖南德山监狱重刑犯凿墙脱逃 警方悬赏5万缉凶
  20. window nginx关闭后,访问代理仍成功

热门文章

  1. 夜天之书 #62 诱导转向的伪开源战略
  2. CSU-1729_齿轮转动
  3. 【VBA】给单元格设置背景色
  4. Mongrel无法启动解决方案
  5. iPhone12无法连接电脑的热点
  6. C++客户端和java服务端互相加解密
  7. hua图软件 mac_工具推荐--Mac下画图软件:Omnigraffle
  8. 基础C语言代码(10题)
  9. PHP代码审计DVWA[CSP Bypass]
  10. 记录Windows 的一些基础知识(包括基础命令,文件系统,注册表项)