广告
返回顶部
首页 > 资讯 > 后端开发 > GO >Go语言中DateTime的用法介绍
  • 504
分享到

Go语言中DateTime的用法介绍

2024-04-02 19:04:59 504人浏览 薄情痞子
摘要

一、基本使用 ①从属于time这个包 ②一般使用都是使用 time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下 // Common durations. The

一、基本使用

①从属于time这个包

②一般使用都是使用

time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下

// Common durations. There is no definition for units of Day or larger
// to avoid confusion across daylight savings time zone transitions.
//
// To count the number of units in a Duration, divide:
//  second := time.Second
//  fmt.Print(int64(second/time.Millisecond)) // prints 1000
//
// To convert an integer number of units to a Duration, multiply:
//  seconds := 10
//  fmt.Print(time.Duration(seconds)*time.Second) // prints 10s
//<br data-filtered="filtered">
const (
    Nanosecond  Duration = 1
    Microsecond          = 1000 * Nanosecond
    Millisecond          = 1000 * Microsecond
    Second               = 1000 * Millisecond
    Minute               = 60 * Second
    Hour                 = 60 * Minute
)

③ time.Now() 获取当前的时间,返回的是Time类型

Time类型中的

  • Year() 获取当前的年份
  • Month() 获取当前的月份
  • Day() 获取当前的日期
  • Hour() 获取当前小时
  • Minute() 获取当前分钟
  • Second() 获取当前秒

④常用 Unix() 方法获取时间戳信息

⑤通过ADDDate()方法增加指定日期,Add方法增加指定时间

举个例子:

  • ①打印时间基础信息
func DateTimeBasic() time.Time{
    now:=time.Now()
 
    fmt.Printf("%v\n",now)
 
    year:=now.Year()
    month:=now.Month()
    day:=now.Day()
    hour:=now.Hour()
    minute:=now.Minute()
    send:=now.Second()
 
    fmt.Printf("%02d/%02d/%02d %02d:%02d:%02d\n",year,month,day,hour,minute,send)
 
    return now
}
  • ② 时间和时间戳直接的转换 第一个函数输入时间返回时间戳,第二个函数输入时间戳返回时间
func GetDateTimeStamp(datetime time.Time) int64{
    now:=datetime.Unix()
    fmt.Printf("TimeStamp: %v\n",now)
    return now
}
 
func GetDateTime(timeStamp int64){
    now:=time.Unix(timeStamp,0)
    fmt.Printf("DateTime: %v\n",now)
}
  • ③增加时间
func AddDay(src time.Time) time.Time{
    //添加一天两小时
    src = src.AddDate(0,0,1).Add(time.Hour * 2)
    return src
}
package main
 
import "DateTimeDemo"
 
func main(){
     
    dateTime:=DateTimeDemo.DateTimeBasic()
    calcDateTime := DateTimeDemo.AddDay(dateTime)
    timeStamp:=DateTimeDemo.GetDateTimeStamp(calcDateTime)
    DateTimeDemo.GetDateTime(timeStamp)
     
}
  • ⑤输出

2019-02-26 16:51:59.7509972 +0800 CST m=+0.010553801
2019/02/26 16:51:59
TimeStamp: 1551264719
DateTime: 2019-02-27 18:51:59 +0800 CST

二、简单定时器

利用time中Tick()方法

func SimpleTicker(){
   //间隔两秒,会像Channel中写入一个数据
   ticker := time.Tick(time.Second * 2)
 
   for i := range ticker{
      fmt.Printf("%v\n",i)
      simpleTask()
   }
}
 
func simpleTask(){
   fmt.Println("Task Start")
}

执行结果:

2019-02-26 16:54:43.7828451 +0800 CST m=+2.077803401
Task Start
2019-02-26 16:54:45.7831559 +0800 CST m=+4.078114201
Task Start
2019-02-26 16:54:47.7831744 +0800 CST m=+6.078132701
Task Start
2019-02-26 16:54:49.7833155 +0800 CST m=+8.078273801
Task Start
2019-02-26 16:54:51.782682 +0800 CST m=+10.077640301
Task Start

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对编程网的支持。如果你想了解更多相关内容请查看下面相关链接

您可能感兴趣的文档:

--结束END--

本文标题: Go语言中DateTime的用法介绍

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

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

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

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

下载Word文档
猜你喜欢
  • Go语言中DateTime的用法介绍
    一、基本使用 ①从属于time这个包 ②一般使用都是使用 time.Time 这个类型表示时间 ,time包中还有一些常量,源码如下 // Common durations. The...
    99+
    2022-11-13
  • Go语言中循环Loop的用法介绍
    Go语言和其他语言不一样,它只有一种循环方式,就是for语句 可以参考如下公式: for initialisation; condition; post{ //Do Some...
    99+
    2022-11-13
  • go语言中函数与方法介绍
    在C#或者Java里面我们都知道,一个Class是要包含成员变量和方法的,对于GO语言的Struct也一样,我们也可以给Struct定义一系列方法。 一、怎么定义一个方法? Go的方...
    99+
    2022-11-13
  • Go语言里切片slice的用法介绍
    1.切片是基于数组做的一层封装,灵活能够自动扩容。 2.切片的初始化方法 ①直接创建 ②基于已有的数组或切片 ③使用make来创建一个切片 第一个5是切片的大小 第二个5是切片...
    99+
    2022-11-13
  • Go语言中log日志库的介绍
    目录一、标准库log介绍1、使用Logger2、配置logger 2.1、标准logger的配置二、自定义日志库 1、需要满足的需求2、了解下runtime包3、...
    99+
    2022-11-12
  • C语言中.与->的用法介绍
    目录(一)基础(二)例子(三)总结(一)基础 结构体用点,结构体指针用箭头。 a->b 的含义是 (*a).b 。  现代的标...
    99+
    2023-05-20
    C语言中.与->的区别 C语言->用法
  • Go语言指针的详细介绍
    本篇内容介绍了“Go语言指针的详细介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Go语言为程序员提供了...
    99+
    2022-10-18
  • Go语言中的数组与切片介绍
    这篇文章主要讲解了“Go语言中的数组与切片介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Go语言中的数组与切片介绍”吧!1. 数组数组是一个由固定长度的...
    99+
    2022-10-18
  • Go语言中定时任务库Cron使用方法介绍
    目录快速入门Cron表达式格式预定义时间表设置时区常用的方法介绍快速入门 安装cron,注意这里安装的是v3版本。新版本和旧版时间使用有所区别 go get github.com/r...
    99+
    2022-11-13
  • shell语言date用法介绍
    本篇内容主要讲解“shell语言date用法介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“shell语言date用法介绍”吧!   首先,我们来看,date函数在shel...
    99+
    2023-06-09
  • C语言中函数的介绍及用法
    本篇内容介绍了“C语言中函数的介绍及用法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!目录函数定义库函数定义介绍Example 1 strc...
    99+
    2023-06-20
  • go语言删除字符串字符的方法介绍
    今天小编给大家分享的是go语言删除字符串字符的方法介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。   删除字符串的方法:1、用TrimSpace()...
    99+
    2023-07-04
  • go语言PflagViperCobra核心功能使用介绍
    目录1.如何构建应用框架2.命令行参数解析工具:Pflag2.1 Pflag 包 Flag 定义2.2 Pflag 包 FlagSet 定义2.3 Pflag 使用方法3.配置解析神...
    99+
    2022-11-11
  • go语言的10种数据类型介绍
    今天小编给大家分享的是go语言的10种数据类型介绍,相信很多人都不太了解,为了让大家更加了解,所以给大家总结了以下内容,一起往下看吧。一定会有所收获的哦。go语言的数据类型有:1、布尔型,值只可以是常量true或false;2、数字类型,支...
    99+
    2023-07-04
  • Java语言中的重构方法介绍
    重构是指对已有代码进行修改,以改善其设计和功能,但不改变代码的外部行为。在Java语言中,有许多重构方法可以使用。以下是一些常见的重...
    99+
    2023-08-29
    java
  • Go语言中的Base64编码原理介绍以及使用
    目录前言Go Base64编码什么是Base64编码为什么需要Base64编码Base64编码原理编码步骤位数不足情况Base64解码原理Base64标准编码变种总结前言 在网络中传...
    99+
    2022-11-13
  • C语言中操作符的介绍及用法
    这篇文章主要讲解了“C语言中操作符的介绍及用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C语言中操作符的介绍及用法”吧!目录操作符分类算术操作符移位操作符整数存储规则左右移位规则赋值操作...
    99+
    2023-06-20
  • Go语言使用select{}阻塞main函数介绍
    很多时候我们需要让main函数不退出,让它在后台一直执行,例如: func main() { for i := 0; i < 20; i++ { //启动20个...
    99+
    2022-06-07
    main GO main函数 go语言 select
  • C语言switch语句和if用法介绍
    目录switch语句switch和if的区别1.switch语句结构示意图2.if语句结构示意图switch的高级(灵活)运用switch的嵌套实现循环及循环的两个关键字什么是循环结...
    99+
    2022-11-12
  • C语言中static的使用介绍
    目录1.static 可以修饰局部变量2. static 可以修饰全局变量3.static 可以修饰函数总结1.static 可以修饰局部变量 首先让我看看这段代码 #inclu...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作