go时间/时间戳操作大全(小结)

 更新时间:2019-07-08 21:01:12   作者:佚名   我要评论(0)

基本操作


01: 获取当前时间


dateTime := time.Now()
fmt.Println(dateTime)

02: 获取年 月 日 时 分 秒 纳秒


year := time.Now().Year() //年

fmt.P

基本操作

01: 获取当前时间

dateTime := time.Now()
fmt.Println(dateTime)

02: 获取年 月 日 时 分 秒 纳秒

year := time.Now().Year() //年

fmt.Println(year)

month := time.Now().Month() //月
fmt.Println(month)

day := time.Now().Day() //日
fmt.Println(day)

hour := time.Now().Hour() //小时
fmt.Println(hour)

minute := time.Now().Minute() //分钟
fmt.Println(minute)

second := time.Now().Second() //秒
fmt.Println(second)

nanosecond := time.Now().Nanosecond() //纳秒
fmt.Println(nanosecond)

03: 获取当前时间戳

timeUnix := time.Now().Unix()     //单位秒
timeUnixNano := time.Now().UnixNano() //单位纳秒
  
fmt.Println(timeUnix)
fmt.Println(timeUnixNano)

04: 将时间戳格式化

fmt.Println(time.Now().Format("2006-01-02 15:04:05"))

05: 时间戳转为go格式的时间

var timeUnix int64 = 1562555859
fmt.Println(time.Unix(timeUnix,0))

// 之后可以用Format 比如
fmt.Println(time.Unix(timeUnix, 0).Format("2006-01-02 15:04:05"))

06: str格式化时间转时间戳

t := time.Date(2014, 1, 7, 5, 50, 4, 0, time.Local).Unix()

fmt.Println(t)

时间的计算

01: 获取今天0点0时0分的时间戳

currentTime := time.Now()
startTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 0, 0, 0, 0, currentTime.Location())
fmt.Println(startTime)
fmt.Println(startTime.Format("2006/01/02 15:04:05"))

02: 获取今天23:59:59秒的时间戳

currentTime := time.Now()
endTime := time.Date(currentTime.Year(), currentTime.Month(), currentTime.Day(), 23, 59, 59, 0, currentTime.Location())
fmt.Println(endTime)
fmt.Println(endTime.Format("2006/01/02 15:04:05"))

03: 获取1分钟之前的时间

m, _ := time.ParseDuration("-1m")
result := currentTime.Add(m)

fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

04: 获取1小时之前的时间

m, _ := time.ParseDuration("-1h")
result := currentTime.Add(m)
fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

05: 获取1分钟之后的时间

m, _ := time.ParseDuration("1m")
result := currentTime.Add(m)

fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

06: 获取1小时之后的时间

m, _ := time.ParseDuration("1h")
result := currentTime.Add(m)
fmt.Println(result)
fmt.Println(result.Format("2006/01/02 15:04:05"))

07 :计算两个时间戳

afterTime, _ := time.ParseDuration("1h")
result := currentTime.Add(afterTime)

beforeTime, _ := time.ParseDuration("-1h")
result2 := currentTime.Add(beforeTime)

m := result.Sub(result2)
fmt.Printf("%v 分钟 \n", m.Minutes())

h := result.Sub(result2)
fmt.Printf("%v小时 \n", h.Hours())

d := result.Sub(result2)
fmt.Printf("%v 天\n", d.Hours()/24)

08: 判断一个时间是否在一个时间之后

stringTime, _ := time.Parse("2006-01-02 15:04:05", "2019-12-12 12:00:00")
beforeOrAfter := stringTime.After(time.Now())

if true == beforeOrAfter {
  fmt.Println("2019-12-12 12:00:00在当前时间之后!")
} else {
  fmt.Println("2019-12-12 12:00:00在当前时间之前!")
}

09: 判断一个时间相比另外一个时间过去了多久

startTime := time.Now()
time.Sleep(time.Second * 5)

fmt.Println("离现在过去了:", time.Since(startTime))

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

您可能感兴趣的文章:

  • go语言中时间戳格式化的方法
  • golang时间、时区、格式的使用方法
  • Golang 函数执行时间统计装饰器的一个实现详解
  • Golang 日期/时间包的使用详解

相关文章

  • go时间/时间戳操作大全(小结)

    go时间/时间戳操作大全(小结)

    基本操作 01: 获取当前时间 dateTime := time.Now() fmt.Println(dateTime) 02: 获取年 月 日 时 分 秒 纳秒 year := time.Now().Year() //年 fmt.P
    2019-07-08
  • c++中创建.in文件的方法步骤

    c++中创建.in文件的方法步骤

    c++比赛中,总是要求使用文件输入输出的,那么.in/.out文件该怎样创建呢?怎样才能被软件调用呢? 打开任意文件夹,然后右击创建一个文本文档。 如图,点击
    2019-07-08
  • Python OpenCV 使用滑动条来调整函数参数的方法

    Python OpenCV 使用滑动条来调整函数参数的方法

    引言 在观察OpenCV中某个函数在不同参数的情况下,所得到的效果的时候,我之前是改一次参数运行一次,这样做起来操作麻烦,效率低下。为了更便捷的观察参数变
    2019-07-08
  • python提取log文件内容并画出图表

    python提取log文件内容并画出图表

    之前在excel里面分析log数据,简直日了*了。 现在用python在处理日志数据. 主要涉及 matplotlib,open和循环的使用。 日志内容大致如下 2016-10-21 21:0
    2019-07-08
  • python字符串查找函数的用法详解

    python字符串查找函数的用法详解

    python字符串查找函数的使用 打开Python开发工具IDLE,新建‘findstr.py'文件,并写代码如下: s ='/ab/bx,.s' print (s.find('/x')) 注意find是匹配子字
    2019-07-08
  • python设计微型小说网站(基于Django+Bootstrap框架)

    python设计微型小说网站(基于Django+Bootstrap框架)

    一、项目背景: 为了回顾关于django的文件上传和分页功能,打算写一个微型的小说网站练练手。花了一个下午的时间,写了个小项目,发现其中其实遇到了许多问
    2019-07-08
  • python里运用私有属性和方法总结

    python里运用私有属性和方法总结

    如何在PYTHON里运用私有属性和方法 class File: def __init__(self, name): self.name = name self.code = "ABCDEF" file_A = File("f
    2019-07-08
  • Python参数类型以及常见的坑详解

    Python参数类型以及常见的坑详解

    导语 由于之前遇到过几次有关于参数类型的坑,以及经常容易把一些参数类型搞混淆,现在做一下有关参数类型的总结记录以及对之前踩坑经历的分析。 参数类型
    2019-07-08
  • 代码实例讲解python3的编码问题

    代码实例讲解python3的编码问题

    python3的编码问题。 打开python开发工具IDLE,新建‘codetest.py'文件,并写代码如下: import sys print (sys.getdefaultencoding()) F5运行程序,打
    2019-07-08
  • python 搜索大文件的实例代码

    python 搜索大文件的实例代码

    如下所示: import os,os.path def getBigFile(pathname,filesize):#第一个参数为要遍历的文件夹,第二个是要找的最小文件的大小 fileList = []
    2019-07-08

最新评论