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

time包使用

时间:2022-09-02 15:00:24浏览次数:56  
标签:07 fmt time 2022 使用 Println now

1、获取年月日

func timeDemo() {
	now := time.Now() //获取当前时间
	fmt.Printf("current time:%v\n", now)

	year := now.Year()
	month := now.Month()
	day := now.Day()
	hour := now.Hour()
	minute := now.Minute()
	second := now.Second()
	// 年月日时分秒
	fmt.Println(year, month, day, hour, minute, second)
}

out

current time:2022-06-30 17:32:01.9837588 +0800 CST m=+0.003915501
2022 June 30 17 32 1

2、获取时间戳

func demostampDemo() {
	now := time.Now()        //获取当前时间
	timestamp := now.Unix()  //秒级时间戳
	milli := now.UnixMilli() //毫秒级时间戳 Go1.17+
	micro := now.UnixMicro() //微妙时间戳GO1.17+
	nano := now.UnixNano()   //纳秒时间戳
	fmt.Println(timestamp, milli, micro, nano)
}

out

1656581851 1656581851094 1656581851094900 1656581851094900600

3、时间戳转时间

func unixDemo() {
	ret := time.Unix(1654570899, 0) //前面是s,后面是标志位,一般是0
	fmt.Println(ret)
	fmt.Println(ret.Year())
	fmt.Println(ret.Month())
}

out

2022-06-07 11:01:39 +0800 CST
2022
June

4、当前时间加减操作

func jiange() {
	fmt.Println(time.Second)
	//now+1h
	now := time.Now()
	//当前时间+24h
	fmt.Println(now.Add(24 * time.Hour))
	//当前时间加10分钟
	fmt.Println(now.Add(10 * time.Minute))
	//sub
	//equal
	//before after
}

out

1s
2022-07-05 17:50:36.8357548 +0800 CST m=+86400.004206301
2022-07-04 18:00:36.8357548 +0800 CST m=+600.004206301

5、时间格式转换

func formatDemo() {
	now := time.Now()
	fmt.Println(now.Format("2006-01-02"))
	fmt.Println(now.Format("2006/01/02 15:04:05"))
	fmt.Println(now.Format("2006/01/02 03:04:05 PM"))  //没有PM默认就是AM,03表示上午
	fmt.Println(now.Format("2006/01/02 03:04:05.000")) //
}

out

2022-07-05
2022/07/05 11:18:38
2022/07/05 11:18:38 AM
2022/07/05 11:18:38.597

6、解析时间格式

func timestamp() {
	timeObj, err := time.Parse("2006-01-02", "2022-06-07") // 给日期,解析成时间对象
	if err != nil {
		fmt.Printf("parse time failed err:%v\n", err)
		return
	}
	fmt.Println(timeObj)
	fmt.Println(timeObj.Unix())
}

out

2022-06-07 00:00:00 +0000 UTC
1654560000

标签:07,fmt,time,2022,使用,Println,now
From: https://www.cnblogs.com/sunnybowen/p/16649905.html

相关文章

  • vuex 的基本使用
    第一步安装vuex1npmivuex-S在src文件夹下面创建store文件夹,里面创建index.js,写下如下代码:1mportVuefrom'vue'2importVuexfrom'vuex'34Vue.use(......
  • Github基于令牌身份验证配置及使用
    目录1、前言2、配置3、使用1、前言从2021年8月31日起,Github不再支持通过密码进行身份验证,将要求使用基于令牌(token)的身份验证。2、配置第一步:进入GIthub首页,点击头像......
  • 使用docker-compose搭建flink集群
    第一步:安装docker和docker-compose并赋予权限第二步:利用docker-compose构建容器1version:"2.1"2services:3jobmanager:4image:flink:1.9.2-scal......
  • 2022-09-02 vue.js不使用插件,进引入vue,实现js原生复制功能
    <!DOCTYPEhtml><html><head><metacharset="UTF-8"><metahttp-equiv="X-UA-Compatible"content="IE=edge"><metaname="viewport"content="width=d......
  • PyMuPDF使用
    1.介绍在介绍PyMuPDF之前,先来了解一下MuPDF,从命名形式中就可以看出,PyMuPDF是MuPDF的Python接口形式。MuPDFMuPDF 是一个轻量级的 PDF、XPS和电子书查看器。MuPDF 由......
  • xlwings使用
    模块基本介绍与使用基本介绍:用于Python与Excel之间的交互,可以轻松地从Excel调用Python,也可以利用Python自动化操作Excel,调用VBA,非常方便。  基本使用方法:新建一个......
  • 使用java完成图形验证码
    序目标是使用Java生成验证码,传入前端。一.实现思路利用接口调用工具类,使用ajax反馈给前端二.实现步骤1.添加依赖点击查看代码<dependency><group......
  • springboot项目使用jsp
    异常问题场景提示:这里简述项目相关背景springboot课堂学习问题详情提示:这里描述项目中遇到的问题jsp无法访问原因分析提示:这里填写问题的分析没有jsp解......
  • Ubuntu日常使用
    双系统是前阵子装的啦,有的东西可能记得不太清楚了。系统安装系统版本选择装Ubuntu的一大原因是要用ROS,而ROS还很挑Ubuntu版本。当前ROS已分出了ROS1和ROS2,虽然ROS1的......
  • SpringCloud 使用 OpenFeign 声明式服务调用
    Feign组件最初由Netflix公司提供,由于不支持SpringMVC注解,所以SpringCloud对其封装并进行支持,因此产生了OpenFeign组件。Feign是一个声明式的REST客户端,它采用......