广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang时间及时间戳如何获取及转换
  • 165
分享到

golang时间及时间戳如何获取及转换

2023-07-02 11:07:57 165人浏览 八月长安
摘要

这篇“golang时间及时间戳如何获取及转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang时间及时间戳如何获取及

这篇“golang时间及时间戳如何获取及转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Golang时间及时间戳如何获取及转换”文章吧。

    一、获取时间

    1.1 获取当前时间

    代码实现

    package mainimport (        "fmt"        "time")func main() {   currentTime := time.Now()                  //当前时间   currentYear := time.Now().Year()        //当前年   currentMonth := time.Now().Month()       //当前月   currentDay := time.Now().Day()         //当前日   currentHour := time.Now().Hour()        //当前小时小时   currentMinute := time.Now().Minute()      //当前分钟   currentSecond := time.Now().Second()      //当前秒   currentNSecond := time.Now().Nanosecond()  //当前纳秒      //打印结果   fmt.Println("当前时间是:", currentTime)   fmt.Println("当前年:", currentYear)   fmt.Println("当前月:", currentMonth)   fmt.Println("当前日:", currentDay)   fmt.Println("当前小时:", currentHour)   fmt.Println("当前分钟:", currentMinute)   fmt.Println("当前秒:", currentSecond)   fmt.Println("当前纳秒:", currentNSecond)}

    结果输出

    当前时间是: 2022-04-22 16:42:44.1160954 +0800 CST m=+0.004795301
    当前年: 2022
    当前月: April
    当前日: 22
    当前小时: 16
    当前分钟: 42
    当前秒: 44
    当前纳秒: 150022700

    1.2 获取之前/之后的时间

    获取1分钟之前的时间戳
    package mainimport (    "fmt"    "time")func main() {    currentTime := time.Now()    m, _ := time.ParseDuration("-1m")    result := currentTime.Add(m)    fmt.Println(result)}

    说明

    • time.ParseDuration 将传入的"-1m"转换为“持续时间”类型(time.Duration),输出为-0h2m0s

    • 之后Add() 可对其和时间进行计算

    结果输出

    2022-04-22 16:43:20.9844622 +0800 CST m=-59.994691699

    获取一小时之前的时间

    方法同上,持续时间可如下转换:time.ParseDuration(“-1h”)

    package mainimport (    "fmt"    "time")func main() {    currentTime := time.Now()    m, _ := time.ParseDuration("-1h")    result := currentTime.Add(m)    fmt.Println(result)}

    结果输出

    2022-04-22 15:47:01.9977133 +0800 CST m=-3599.992986699

    获取1小时后的时间

    方法同上,持续时间可如下转换:ime.ParseDuration(“1h”)

    package mainimport (    "fmt"    "time")func main() {    currentTime := time.Now()    m, _ := time.ParseDuration("1h")    result := currentTime.Add(m)    fmt.Println(result)}

    结果输出

    2022-04-22 17:50:58.3395738 +0800 CST m=+3600.004424801

    二、获时间戳

    2.1 获取当前时间戳

    package mainimport (    "fmt"    "time")func main() {    fmt.Printf("时间戳(秒):%v;\n", time.Now().Unix())    fmt.Printf("时间戳(纳秒):%v;\n",time.Now().UnixNano())    fmt.Printf("时间戳(毫秒):%v;\n",time.Now().UnixNano() / 1e6)    fmt.Printf("时间戳(纳秒转换为秒):%v;\n",time.Now().UnixNano() / 1e9)}

    输出结果

    时间戳(秒):1650617834;
    时间戳(纳秒):1650617834110539400;
    时间戳(毫秒):1650617834110;
    时间戳(纳秒转换为秒):1650617834;

    2.2 时间转时间戳

    代码实现

    package mainimport (    "fmt"    "time")func main() {    timeStamp := time.Date(2022, 5, 20, 13, 14, 0, 0, time.Local).Unix()    fmt.Println("时间转时间戳:",timeStamp)}

    结果输出

    时间转时间戳: 1653023640

    示例:获取当天01:00:00的时间戳

    package mainimport (    "fmt"    "time")func main() {    currentYear := time.Now().Year()    currentMonth := time.Now().Month()    currentDay := time.Now().Day()    timeStamp := time.Date(currentYear, currentMonth, currentDay, 1, 0, 0, 0, time.Local).Unix()    fmt.Println("当天某个时间点的时间戳:",timeStamp)}

    结果输出

    当天某个时间点的时间戳: 1650560400

    2.2 时间戳转时间

    基本使用

    package mainimport (    "fmt"    "time")func main() {    timeStr := time.Unix(1650617834, 0)    fmt.Println(timeStr)}

    结果输出

    2022-04-22 16:57:14 +0800 CST

    按模板格式化输出

    注意:模板格式里的时间不能随意更改

    package mainimport (    "fmt"    "time")func main() {    timeLayout := "2006-01-02 15:04:05"    timeStr := time.Unix(1653023640, 0).FORMat(timeLayout)    fmt.Println(timeStr)}

    结果输出

    2022-05-20 13:14:00

    模板输出当前时间

    同上例,只是将当前时间戳转换成了时间字串输出

    package mainimport (    "fmt"    "time")func main() {    timeStamp := time.Now().Unix()    timeLayout := "2006-01-02 15:04:05"    timeStr := time.Unix(timeStamp, 0).Format(timeLayout)    fmt.Println(timeStr)}

    结果输出

    2022-04-22 17:21:31

    3. 时间计算

    3.1 时间加时间段

    方法

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

    示例

    package mainimport (    "fmt"    "time")func main() {    currentTime := time.Now()    m, _ := time.ParseDuration("-1m")    result := currentTime.Add(m)    fmt.Println(result)}

    结果输出

    2022-04-22 17:23:04.2727584 +0800 CST m=-59.995884099

    3.2 计算两时间之差

    语法

    timeOne - timeTwo的方法如下:

    timeOne.Sub(timeTwo)

    示例

    package mainimport (    "fmt"    "time")func main() {    currentTime := time.Now()    //创建时间1    timeDuOne, _ := time.ParseDuration("-1h")    timeOne := currentTime.Add(timeDuOne)    fmt.Println("时间1:",timeOne)    //创建时间2    timeDuTwo, _ := time.ParseDuration("1h")    timeTwo := currentTime.Add(timeDuTwo)    fmt.Println("时间2:",timeTwo)    //计算两时间    dTime := timeOne.Sub(timeTwo)    fmt.Println("两时间的差是", dTime)    m := timeOne.Sub(timeTwo)    fmt.Println("差值按分钟计:", m.Minutes())    h := timeOne.Sub(timeTwo)    fmt.Println("差值按小时计:", h.Hours())    d := timeOne.Sub(timeTwo)    fmt.Println("差值按天计算:", d.Hours()/24)}

    结果输出

    时间1: 2022-04-22 16:28:04.525285 +0800 CST m=-3599.994894399
    时间2: 2022-04-22 18:28:04.525285 +0800 CST m=+3600.005105601
    两时间的差是 -2h0m0s
    差值按分钟计: -120
    差值按小时计: -2
    差值按天计算: -0.08333333333333333

    以上就是关于“golang时间及时间戳如何获取及转换”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网GO频道。

    您可能感兴趣的文档:

    --结束END--

    本文标题: golang时间及时间戳如何获取及转换

    本文链接: https://www.lsjlt.com/news/341493.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • golang时间及时间戳如何获取及转换
      这篇“golang时间及时间戳如何获取及转换”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“golang时间及时间戳如何获取及...
      99+
      2023-07-02
    • golang时间及时间戳的获取转换
      目录一、获取时间1.1 获取当前时间1.2 获取之前/之后的时间获取1分钟之前的时间戳获取一小时之前的时间获取1小时后的时间二、获时间戳2.1 获取当前时间戳2.2 时间转时间戳2....
      99+
      2022-11-13
    • C#获取时间戳的方法及时间戳转换问题
      目录一:日期转化成时间戳二:将当前日期的前后指定的天数转换成时间戳三:将指定日期转换成时间戳:如 2022-8-22 22:56:30四:将时间戳转换成日期因为一些原因,原本学Jav...
      99+
      2023-02-06
      C#获取时间戳 C#时间戳转换
    • Golang时间及时间戳的获取转换超全面详细讲解
      目录获取时间获取之前/之后的时间获时间戳获取当前时间戳时间转时间戳时间戳转时间获取时间 获取当前时间 package main import ( "fmt" ...
      99+
      2022-12-16
      Golang时间戳 Golang时间转时间戳 GoLang时间戳转时间
    • golang 转换时间戳
      时间戳是计算机处理时间的一种方式,通常用整数来表示某个时间点距离另一个时间点(通常为 1970 年 1 月 1 日 00:00:00 UTC)的秒数。在 Go 语言中,转换时间戳非常简单,本文将介绍一些相关的方法和技巧。使用 time.Un...
      99+
      2023-05-15
    • MySQL 中时间戳及时间戳的格式转换
      MySQL 中时间戳及时间戳的格式转换 一、什么是时间戳二、时间戳转换时间三、时间转换为时间戳 一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳...
      99+
      2023-08-16
      mysql 数据库 sql
    • JS如何实现获取时间已经时间与时间戳转换
      小编给大家分享一下JS如何实现获取时间已经时间与时间戳转换,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!获取当前月的第一天function getCur...
      99+
      2023-06-29
    • JS实现获取时间已经时间与时间戳转换
      目录获取当前月的第一天获前取n天日期根据两个日期,判断相差天数根据bai两个日期,判断相差月数获取几个月前的输入日期时间戳转换时间时间戳转换时间 - 无时分秒时间戳转换时间-无日期获...
      99+
      2022-11-13
    • Unix、UTC、GPS时间戳及转换
      UTC时间 UTC时间的英文全称:Universal Time Coordinated,中文名称:协调世界时。俗的理解为,这个时间是全世界通用的,即全世界都公用的一个时间。可以认为格林威治时间就是时间协调时间(GMT=UTC),格林威治时间...
      99+
      2023-08-18
      unix linux 服务器
    • golang怎么获取时间戳
      golang获取时间戳方法:1、使用time包中的Now()函数来获取当前时间,然后使用Unix()函数将其转换为时间戳;2、使用time包中的Parse()函数将字符串类型的时间转换为时间戳;3、使用time包中的Unix()函数将指定的...
      99+
      2023-12-14
      go语言 Golang 时间戳
    • MySQL数据库中时间戳及时间戳的格式转换
      一、什么是时间戳 时间戳是指格林威治时间自1970年1月1日(00:00:00 GMT)至当前时间的总秒数。通俗的讲,时间戳是一份能够表示一份数据在一个特定时间点已经存在的完整的可验证的数据。 常见有10位(单位:秒)和13位(单位:毫秒)...
      99+
      2023-09-20
      mysql 数据库 时间戳 时间戳格式转换
    • php如何获取时间戳转换成24小时制
      本篇内容主要讲解“php如何获取时间戳转换成24小时制”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何获取时间戳转换成24小时制”吧!在php中可以通过date函数将时间戳转换成24小时...
      99+
      2023-06-20
    • mysql时间如何转换时间戳
      本篇内容介绍了“mysql时间如何转换时间戳”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
      99+
      2022-10-19
    • Go获取当前时间、时间戳、字符串时间转换time.Time格式
      1. 获取当前时间戳 常用的获取当前时间戳的有: 时间戳(秒): time.Now().Unix() 时间戳(纳秒):time.Now().UnixNano() 时间戳(毫秒):time.Now().UnixNano()/1e6 完整示...
      99+
      2022-10-22
    • Python时间获取及转换知识汇总
      时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时间(00:00:00 23:59:59)、获取两个datetime的时间差、...
      99+
      2022-06-04
      时间 知识 Python
    • 如何将php时间戳转换为js时间戳
      这篇“如何将php时间戳转换为js时间戳”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“如何将php时间戳转换为js时间戳”文...
      99+
      2023-07-05
    • nodejs如何获取时间戳与时间差
      Nodejs中获取时间戳的方法有很多种,例如: 1.new Date().getTime() 2.Date.now() 3.process.uptime() 4....
      99+
      2022-06-04
      时间差 时间 nodejs
    • JS获取当前时间戳与时间戳转日期时间格式问题
      目录JS获取当前时间戳与时间戳转日期时间格式一、获取当前时间的时间戳(三种方式)二、获取指定日期,时间的时间戳三、时间戳转日期时间(vue项目中)JavaScript 格式转换 获取...
      99+
      2023-01-28
      js获取当前时间戳 js时间戳转日期时间
    • php时间戳如何转换时间格式
      这篇文章主要介绍“php时间戳如何转换时间格式”,在日常操作中,相信很多人在php时间戳如何转换时间格式问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php时间戳如何转换时间格式”的疑惑有所帮助!接下来,请跟...
      99+
      2023-07-05
    • php怎么获取时间戳及格式化
      这篇“php怎么获取时间戳及格式化”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php怎么获取时间戳及格式化”文章吧。一、什...
      99+
      2023-07-05
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作