首页 > 其他分享 >go time 包的使用

go time 包的使用

时间:2023-04-05 22:01:08浏览次数:28  
标签:02 17 fmt time Println 使用 go Now

定义时间模板:

const TimeTem = "2006-01-02 15:04:05" 

//Format里必须用“2006-01-02 15:04:05” 表示24小时时间制显示时间    

//Format里必须用“2006-01-02 03:04:05”  表示12小时时间制显示时间

 

//打印当前时间

fmt.Println(time.Now())   //2023-02-17 20:35:17.240248 +0800 CST m=+0.007976401

 

//格式化时间显示 ,这个比较常用,输出当前格式化的实际

fmt.Println(time.Now().Format(TimeTem))  //输出 2023-02-17 20:38:37

 

//获取时间戳,10位数的时间戳,精确到秒

fmt.Println(time.Now().Unix())  //秒 输出 1679494384

fmt.Println(time.Now().UnixMilli()) //毫秒 输出1679494384689

fmt.Println(time.Now().UnixMicro()) //微秒 输出1679494384689722

fmt.Println(time.Now().UnixNano()) //纳秒 输出 1679494384689722500

fmt.Println(time.Now().Nanosecond()) //输出 689722500  纳秒,只输出秒后面的部分

 

 

//获取年,月,日,时,分,秒  

t := time.Now()

fmt.Println(t.Year(), t.Month(), t.Day(), t.Hour(), t.Minute(), t.Second()) 

//输出 2023 February 17 20 44 22

 

 

//时间戳转换日期 输出 2023-02-17 20:44:22

st := 1676637862

fmt.Println(time.Unix(int64(st), 0).Format(TimeTem))

 

//时间转换为时间戳

d := "2023-02-17 20:48:13"

t, _ = time.ParseInLocation(TimeTem, d, time.Local)

fmt.Println(t.Unix())

 

//获取1小时后的时间  输出:2023-02-17 21:57:31

fmt.Println(time.Now().Add(1 * time.Hour).Format(TimeTem))

 

//获取30分钟后的时间 输出:2023-02-17 21:27:31

fmt.Println(time.Now().Add(30 * time.Minute).Format(TimeTem))

 

 

定时器: 2秒执行一次

tick := time.NewTicker(2 * time.Second)

n := 5

for _ = range tick.C {

fmt.Println("hello tick", n)

n--

if n < 0 {

tick.Stop()  //停止定时器

break    //跳出for

}

}

 

定时器:休息2秒执行一次

n := 5

for {

time.Sleep(2 * time.Second)

fmt.Println("hello ", n)

n--

if n <= 0 {

break

}

}

 

完结

标签:02,17,fmt,time,Println,使用,go,Now
From: https://www.cnblogs.com/ypeih/p/17291050.html

相关文章

  • cpp: sort Algorithmic
      //TenSortAlgorithms.h:此文件包含"TenSortAlgotrthms"类。十个常用排序算法C++14//2023年4月5日涂聚文GeovinDuedit.#ifndefTENSORTALGORITHMS_H#defineTENSORTALGORITHMS_H#include<vector>//#includedirective#include<string>#include&l......
  • Django笔记十六之aggregate聚合操作
    本文首发于微信公众号:Hunter后端原文链接:Django笔记十六之aggregate聚合操作这一篇笔记介绍一下关于聚合的操作,aggregate。常用的聚合操作比如有平均数,总数,最大值,最小值等等用到的model如下classAuthor(models.Model):name=models.CharField(max_length=100)......
  • 在 Linux 中使用 sFTP 上传或下载文件与文件夹
    导读sFTP(安全文件传输程序)是一种安全的交互式文件传输程序,其工作方式与FTP(文件传输协议)类似。然而,sFTP比FTP更安全;它通过加密SSH传输处理所有操作。它可以配置使用几个有用的SSH功能,如公钥认证和压缩。它连接并登录到指定的远程机器,然后切换到交互式命令模式,在......
  • 摸索使用Multisim_v11仿真学习电池组的串、并联_1
     想仿真1个6串8并的电池组(18650电池),这是我第1次摸索使用Multisim仿真软件,虽然这个软件躺在我的硬盘中至少有5年了,但没真正使用过有意义哪怕是简单的仿真仿真串联没问题,仿真并联失败Multisim_v11,无聊没事玩仿真,1.2个18650电池的串联, 仿真并联失败,网上寻求答案说:电池不能直......
  • Golang入门教程(一)GOPATH与工作空间(Windows)
    https://github.com/astaxie/build-web-application-with-golang/blob/master/zh/01.2.md Windows环境:下面我就以mymath为例来讲述如何编写应用包:cd$GOPATH/srcmkdirmymath//我的环境:$GOPATH=c:\mygo新建文件sqrt.go,内容如下://$GOPATH/src/mymath/sqrt.go源码如......
  • FFprobe使用指南
    1.ffprobe是什么?简单的说,ffprobe是一个多媒体流分析工具。它从多媒体流中收集信息,并且以人类和机器可读的形式打印出来。它可以用来检测多媒体流的容器类型,以及每一个多媒体流的格式和类型。它可以作为一个独立的应用来使用,也可以结合文本过滤器执行更复杂的处理。2.ffprob......
  • PHP基础知识之————PHP Web脚本中使用FFmpeg
    简介本文将尝试指出在PHPWeb脚本中使用FFmpeg时需要了解的所有重要事项。它还将显示一些使用示例,以使事情更清楚。这个想法也可以应用到其他web脚本语言。从PHP脚本调用命令行工具选择一个模型网页设计为快速执行,以便浏览您的网站的人不必等待太多的响应。因为如果他们无聊的等待,......
  • HTML5视频播放插件Video.js使用详解
    一、Video.js简介Video.js是一个开源的Html5jquery视频插件,这个插件可以用来处理Flash视频,它还是一个多平台支持的产品。Moreover,YouTube,Vimeo等等的视频都可以很好地通过这个插件来播放。这个插件还支持桌面应用程序和其它的手持设备。Video.js自动检测浏览器对HTML5的......
  • 永久免费使用ChatGPT技巧
    ChatGPT简介可以帮助回答问题,提供建议和提示,可直接进行对话,以帮助解决困难和问题通过使用自然语言处理技术来了解问题,并使用机器学习算法来生成回答可以回答各种问题,包括科技,文化,历史,旅游,饮食等各种领域还可以学习和适应定制需求,以改进ChatGPT回答和建议无论是在寻找解决方......
  • libcurl第五课 Digest Authentication摘要验证使用
    场景在安迅士摄像机网页上,配置系统选项,HTTP/RTSPPasswordSettings中,选择Encryptedonly。获取设备的云台状态信息,使用的是摘要认证例子voidCAnXunShiConn::TestlibCurlHTTPDegistAuth(){CURL*pCurlHandle=curl_easy_init();curl_easy_setopt(pCurlHand......