go 时间的操作(比较,增加)
package mainimport ("fmt""time"
)
获取 格式化:
func main() {fmt.Println(time.Now())fmt.Println(time.Now().Local())fmt.Println("--------------")//currentTime := time.Now().Local()newFormat := currentTime.Format("2006-01-02 15:04:05.000")fmt.Println(newFormat)fmt.Println("--------------")myTime := time.Date(2018, time.December, 17, 23, 59, 59, 999, time.UTC)myTime1 := time.Date(2018, time.December, 17, 23, 59, 59, 999, time.UTC)fmt.Println("MyTime:", myTime.Format("2006-01-02 15:04:05.000"))fmt.Println("--------------")if myTime==myTime1 {fmt.Println("=======")}
增加:
import "strings"func main() {// Add 时间相加now := time.Now()// ParseDuration parses a duration string.// A duration string is a possibly signed sequence of decimal numbers,// each with optional fraction and a unit suffix,// such as "300ms", "-1.5h" or "2h45m".// Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".// 10分钟前m, _ := time.ParseDuration("-1m")fmt.Println(m)m1 := now.Add(m)fmt.Println(m1)fmt.Println("----------------------------")// 8个小时前h, _ := time.ParseDuration("-1h")h1 := now.Add(8 * h)fmt.Println(h1)fmt.Println("----------------------------")// 一天前d, _ := time.ParseDuration("-24h")d1 := now.Add(d)fmt.Println(d1)fmt.Println("----------------------------")printSplit(50)fmt.Println("----------------------------")// 10分钟后mm, _ := time.ParseDuration("1m")mm1 := now.Add(mm)fmt.Println(mm1)fmt.Println("----------------------------")// 8小时后hh, _ := time.ParseDuration("1h")hh1 := now.Add(hh)fmt.Println(hh1)fmt.Println("----------------------------")// 一天后dd, _ := time.ParseDuration("24h")dd1 := now.Add(dd)fmt.Println(dd1)printSplit(50)fmt.Println("----------------------------")// Sub 计算两个时间差subM := now.Sub(m1)fmt.Println(subM.Minutes(), "分钟")fmt.Println("----------------------------")sumH := now.Sub(h1)fmt.Println(sumH.Hours(), "小时")fmt.Println("----------------------------")sumD := now.Sub(d1)fmt.Printf("%v 天\n", sumD.Hours()/24)}func printSplit(count int) {fmt.Println(strings.Repeat("#", count))
}
比较:
func main() {format := "2006-01-02 15:04:05"now := time.Now()//now, _ := time.Parse(format, time.Now().Format(format))a, _ := time.Parse(format, "2019-03-10 11:00:00")b, _ := time.Parse(format, "2015-03-10 16:00:00")fmt.Println("now:",now.Format(format), "\na:",a.Format(format),"\nb:", b.Format(format))fmt.Println("--- a > now > b -----------")fmt.Println("now a After: ",now.After(a))fmt.Println("now a Before:",now.Before(a))fmt.Println("now b After:",now.After(b))fmt.Println("now b Before:",now.Before(b))fmt.Println("a b After:",a.After(b))fmt.Println("a b Before:",a.Before(b))fmt.Println(now.Format(format), a.Format(format), b.Format(format))fmt.Println(now.Unix(), a.Unix(), b.Unix())
}
go 时间的操作(比较,增加)相关推荐
- 错误异常处理 小数格式化,取证与四舍五入 random处理 日期与时间常用操作
异常处理 文章目录 异常处理 语法错误 语义错误 逻辑错误 异常处理 finally try eccept finally raise 测试 unittest 测试组织代码 常用断言方法 是否正确 存 ...
- 解析Linux内核的基本的模块管理与时间管理操作---超时处理【转】
转自:http://www.jb51.net/article/79960.htm 这篇文章主要介绍了Linux内核的基本的模块管理与时间管理操作,包括模块加载卸载函数的使用和定时器的用法等知识,需要的 ...
- 如何处理电脑长时间未操作出现的假死?
如何处理电脑长时间未操作出现的假死? 我们平时经常会遇到由于长时间未操作电脑,再使用时只有鼠标光标可以移动,桌面上的图标无法响应,包括任务栏的程序,那么我们应该怎么处理比较得当呢? 尝试使用光盘插拔动 ...
- 【SQL开发实战技巧】系列(十八):数据仓库中时间类型操作(进阶)INTERVAL、EXTRACT以及如何确定一年是否为闰年及周的计算
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- Java8 日期、时间骚操作
Java8 日期.时间骚操作 LocalDate和LocalTime LocalDate LocalTime LocalDateTime 日期解析与格式化 时间调整 TemporalAdjuster ...
- Hive详细表结构操作(增加列,删除列,修改列,移动列)
Hive详细表结构操作(增加列,删除列,修改列,移动列) 1.向Hive表中添加某个字段 格式:alter table 表名 add columns (字段名 字段类型 comment '字段描述') ...
- Hive表结构操作(增加列,删除列,修改列,移动列)
前言 Hive 表结构操作 内容 1.给hive表中添加某个字段: 格式: alter table 表名 add columns (字段名 字段类型 comment '字段描述'): 示例1: alt ...
- 【SQL开发实战技巧】系列(二十一):数据仓库中时间类型操作(进阶)识别重叠的日期范围,按指定10分钟时间间隔汇总数据
系列文章目录 [SQL开发实战技巧]系列(一):关于SQL不得不说的那些事 [SQL开发实战技巧]系列(二):简单单表查询 [SQL开发实战技巧]系列(三):SQL排序的那些事 [SQL开发实战技巧] ...
- Java8 日期时间的操作技巧
在 Java 8 中 推出了LocalDate.LocalTime.LocalDateTime这个三个时间处理类,以此来弥补之前的日期时间类的不足,简化日期时间的操作. Java8 日期和时间类包含L ...
- Java 时间日期操作
Java 时间日期操作 文章目录 Java 时间日期操作 LocalDate LocalTime LocalDateTime 时间 日期时间 时区 ZoneId ZonedDateTime Zoned ...
最新文章
- io vivado 怎么查看ps_ZYNQ 7020学习笔记之PL侧普通信号中断PS的实验
- vue配置vue-router
- c# winform datagridview改变表头标题的颜色(column header)
- 【收藏】GeoMesa整体架构模块介绍、创建Schema并导入数据
- 前端学习(2413):关于有默认子路由的路由name
- flavr—超级漂亮的jQuery扁平弹出对话框
- 用C语言实现SGF格式围棋棋谱解析器
- Android逆向笔记-单机游戏通过配置文件修改技能等
- STM32编程中枚举和结构体的结合
- python commands_python之commands模块
- android sendmessage和post的区别,Handler的sendMessage和postDelay的区别
- 我看了java_我看java没有那么难(转载)
- arm mali 天梯图_2018最新CPU天梯图 2018年2月CPU性能天梯图最新版
- MIUI ROM 定制教程
- 大数据小项目之电视收视率企业项目01
- 64位win7下安装keras的过程
- About 9.18 This Week
- python爬虫获取图片无法打开或已损坏_Python爬取小姐姐图片
- 关系型数据库及其SQL基础语句
- HDLBits 系列(8)——Sequential Logic(Finite State Machines(一))
热门文章
- 查找下载外文文献,这个网站比知网好用多了,经过对比后,五星推荐给大家!
- Composer报错: require(): Failed opening required ‘.../markbaker/matrix/.../functions/adjoint.php‘
- Word 前一页以表格结尾的空白页的删除
- java 正则表达式match_详解正则表达式匹配方法 match()
- 百度网盘视频加速播放
- Spring Bean的生命周期自我记忆
- warning: cast to pointer from integer of different size [-Wint-to-pointer-cast]
- 【Linux】linux清除ip地址命令
- java url 中文转码_URL请求中文、符号“乱码”(解码、转码)解决方式
- 吃鸡游戏计算机配置,手游吃鸡pc端吃什么配置