广告
返回顶部
首页 > 资讯 > 精选 >Go语言时间包应用实例分析
  • 861
分享到

Go语言时间包应用实例分析

2023-06-30 10:06:08 861人浏览 安东尼
摘要

这篇文章主要介绍了Go语言时间包应用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言时间包应用实例分析文章都会有所收获,下面我们一起来看看吧。1.前言时间和日期对于任何编程语言来说都是一个非常重要

这篇文章主要介绍了Go语言时间包应用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言时间包应用实例分析文章都会有所收获,下面我们一起来看看吧。

1.前言

时间和日期对于任何编程语言来说都是一个非常重要的包。 GO 语言 提供了 time 包来测量和显示时间。既可以根据所选时区获取当前时间,又可以使用 time 包添加当前时区的持续时间等。

2.日期和时间的表示

time 包提供了时间类型,用来表示时间中的一个特定时刻,主要有以下几个函数:

  • Now() 函数:返回当前时区的当前时间

  • Date(y, m, d, h, min, sec, nsec, loc): 该函数创建一个时间,代表一个指定的时间点,该时间点由 用年、月、日、小时、分钟、秒、纳秒和位置参数表示。

  • Unix(sec, nsec): 这个函数从 1970 年 1 月 1 日 UTC 以来的秒数和纳秒数创建一个时间值,通常称为 Unix 时间。

Go语言时间包应用实例分析

当前时间

可以直接通过 time.Now() 函数获取当前时间:

package mainimport ("fmt""time")func main() {now := time.Now()fmt.Println("Hello, 一起学习 Dates And Times")fmt.Printf("现在是北京时间:%s", now)}

运行代码:

$ go run main.go
Hello, 一起学习 Dates And Times
现在是北京时间:2022-04-23 23:20:10.3383785 +0800 CST m=+0.004403601

日期函数

日期函数返回 yyyy-mm-dd hh:mm:ss + nsec 纳秒所对应的时间。

package mainimport ("fmt""time")func main() {fmt.Println("Hello, 一起学习 Dates And Times")date := time.Date(2022, 02, 22, 22, 22, 22, 222222222, time.UTC)fmt.Printf("Date is %s\n", date)}

运行代码:

$ go run main.go
Hello, 一起学习 Dates And Times
Date is 2022-02-22 22:22:22.222222222 +0000 UTC

如何在golang中获取当前UNIX的时间戳

你可以使用 now() 方法获得当前时间,它的 Unix()方法可以帮助我们将时间转换为 UNIX 时间戳。

package mainimport ("fmt""time")func main() {fmt.Println("Hello, 一起学习 Dates And Times")cur_time := time.Now().Unix()fmt.Printf("当前 Unix 时间戳: %v\n", cur_time)}

运行该代码,记录一下你此时运行这段代码的唯一的 Unix 时间戳:

Hello, 一起学习 Dates And Times
当前 Unix 时间戳: 1650728863

3.访问时间组件的方法

Go语言时间包应用实例分析

  • 如何将年、月和日添加到当前时间

ADDDate 方法帮助添加年、月、日到对应的日期,这可以是任何日期。你可以传递整数类型的年、月、日的值。返回类型是时间。你可以传递三个参数中的任何一个。

package mainimport ("fmt""time")func main() {fmt.Println("Hello, 一起学习 Dates And Times")date := time.Date(2022, 02, 22, 22, 22, 22, 222222222, time.UTC)next_date := date.AddDate(1, 2, 1)fmt.Printf("Date is %s\n", date)fmt.Printf("Next date is %s\n", next_date)}

运行结果:

Hello, 一起学习 Dates And Times
Date is 2022-02-22 22:22:22.222222222 +0000 UTC
Next date is 2023-04-23 22:22:22.222222222 +0000 UTC

  • 如何将小时、分钟、秒添加到当前时间中

time 包提供了 add() 方法来获取基于传递值的未来时间。这个方法需要整数的小时、分钟、秒。

package mainimport ("fmt""time")func main() {fmt.Println("Hello, 一起学习 Dates And Times")cur_time := time.Now()next_time := cur_time.Add(time.Hour*2 + time.Minute*1 + time.Second*22)fmt.Printf("当前时间: %s\n", cur_time)fmt.Printf("时间相加后的下一个时间段: %s\n", next_time)}

运行结果:

Hello, 一起学习 Dates And Times
当前时间: 2022-04-23 23:42:26.6081221 +0800 CST m=+0.006779901
时间相加后的下一个时间段: 2022-04-24 01:43:48.6081221 +0800 CST m=+7282.006779901

此外还有星期,定义了两种类型来帮助描述时间值的组成部分:

Go语言时间包应用实例分析

如何在Golang中解析日期字符串?

package mainimport ("fmt""time")func main() {fmt.Println("Hello, 一起学习 Dates And Times")date := "2022-02-22T22:22:22.221Z"parse_time, _ := time.Parse(time.RFC3339, date)fmt.Printf("自定义日期: %s\n", date)fmt.Printf("解析时间: %s\n", parse_time)}

运行该代码:

Hello, 一起学习 Dates And Times
自定义日期: 2022-02-22T22:22:22.221Z
解析时间: 2022-02-22 22:22:22.221 +0000 UTC

关于“Go语言时间包应用实例分析”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Go语言时间包应用实例分析”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

--结束END--

本文标题: Go语言时间包应用实例分析

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

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

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

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

下载Word文档
猜你喜欢
  • Go语言时间包应用实例分析
    这篇文章主要介绍了Go语言时间包应用实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言时间包应用实例分析文章都会有所收获,下面我们一起来看看吧。1.前言时间和日期对于任何编程语言来说都是一个非常重要...
    99+
    2023-06-30
  • Go语言中的闭包实例分析
    这篇文章主要介绍“Go语言中的闭包实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中的闭包实例分析”文章能帮助大家解决问题。一、函数的变量作用域和可见性全局变量在main函数执行之前初...
    99+
    2023-07-02
  • Go 语言结构实例分析
    当前的调试部分可以使用 go run filename.go 来执行。 可以生成一个 build.sh 脚本,用于在指定位置产生已编译好的 可执文件: #!/usr/bin/en...
    99+
    2022-11-12
  • R语言lubridate包处理时间数据的示例分析
    小编给大家分享一下R语言lubridate包处理时间数据的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放的软件,它是...
    99+
    2023-06-15
  • Go语言中基础闭包的示例分析
    这篇文章将为大家详细讲解有关Go语言中基础闭包的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一. 闭包概述闭包就是解决局部变量不能被外部访问的一种解决方案闭包是把函数当作返回值的一种应用二. 代...
    99+
    2023-06-25
  • Go语言选择器实例分析
    今天小编给大家分享一下Go语言选择器实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。引言在 Go 语言中,表达式&nb...
    99+
    2023-07-02
  • Go语言中interface语法与使用实例分析
    这篇“Go语言中interface语法与使用实例分析”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Go语言中interfac...
    99+
    2023-07-02
  • go语言中的协程实例分析
    这篇文章主要讲解了“go语言中的协程实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“go语言中的协程实例分析”吧!协程的特点该任务的业务代码主动要求切换,即主动让出执行权限发生了IO,...
    99+
    2023-07-02
  • Go语言restyhttp包调用jenkinsapi实例
    目录前言Resty特色演示例子简单get请求增强get请求灵活post请求多文件上传文件下载实战例子构造一个jenkins客户端获取jenkins job信息无参构建job查看...
    99+
    2022-06-09
    GO
  • C语言时间复杂度和空间复杂度实例分析
    今天小编给大家分享一下C语言时间复杂度和空间复杂度实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.时间复杂度:首先...
    99+
    2023-06-30
  • C语言时间复杂度与空间复杂度实例分析
    这篇文章主要介绍“C语言时间复杂度与空间复杂度实例分析”,在日常操作中,相信很多人在C语言时间复杂度与空间复杂度实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C语言时间复杂度与空间复杂度实例分析”的疑...
    99+
    2023-06-29
  • C语言指针应用实例分析
    这篇文章主要讲解了“C语言指针应用实例分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言指针应用实例分析”吧!1、指针是什么指针理解的2个要点:平时口语中说的指针,通常指的是指针变量,...
    99+
    2023-06-30
  • Go语言正则表达式实例分析
    这篇文章主要介绍了Go语言正则表达式实例分析的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Go语言正则表达式实例分析文章都会有所收获,下面我们一起来看看吧。前言在计算中,我们经常需要将特定模式的字符或字符子集匹...
    99+
    2023-06-30
  • Go语言中的for循环使用实例分析
    这篇文章主要介绍“Go语言中的for循环使用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言中的for循环使用实例分析”文章能帮助大家解决问题。问题案例一:取地址符在 Go 语言中,我...
    99+
    2023-07-04
  • Go语言函数的延迟调用实例分析
    今天小编给大家分享一下Go语言函数的延迟调用实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。基本功能在以下这段代码中,...
    99+
    2023-07-02
  • Go语言基础闭包的原理分析示例详解
    目录一. 闭包概述二. 代码演示运行结果代码说明一. 闭包概述 闭包就是解决局部变量不能被外部访问的一种解决方案 闭包是把函数当作返回值的一种应用 二. 代码演示...
    99+
    2022-11-12
  • go语言中闭包共享变量问题示例分析
    这篇文章将为大家详细讲解有关go语言中闭包共享变量问题示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。直接看代码和注释:package mainimport ( &nb...
    99+
    2023-06-14
  • C语言结构体应用实例分析
    这篇文章主要介绍“C语言结构体应用实例分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“C语言结构体应用实例分析”文章能帮助大家解决问题。1、结构体的声明1.1 结构的基础知识结构是一些值的集合,这...
    99+
    2023-06-30
  • Go语言使用指针的示例分析
    这篇文章给大家分享的是有关Go语言使用指针的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。普通指针和C语言一样, 允许用一个变量来存放其它变量的地址, 这种专门用于存储其它变量地址的变量, 我们称之为指针...
    99+
    2023-06-20
  • Go语言中go doc命令用法及示例分析
    本篇文章给大家分享的是有关Go语言中go doc命令用法及示例分析,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。go doc为我们提供了快速生成文档以及查看文档的工具,让我们可...
    99+
    2023-06-25
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作