Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差
获取n天前或后的日期:
// GetBeforeTime 获取n天前的秒时间戳、日期时间戳
// _day为负则代表取前几天,为正则代表取后几天,0则为今天
func GetBeforeTime(_day int) (int64, string) {// 时区//timeZone, _ := time.LoadLocation(ServerInfo["timezone"])timeZone := time.FixedZone("CST", 8*3600) // 东八区// 前n天nowTime := time.Now().In(timeZone)beforeTime := nowTime.AddDate(0, 0, _day)// 时间转换格式beforeTimeS := beforeTime.Unix() // 秒时间戳beforeDate := time.Unix(beforeTimeS, 0).Format("20060102150405") // 固定格式的日期时间戳return beforeTimeS, beforeDate
}
日期转秒时间戳:
// DateToTimeS 日期时间戳转时间戳,s
// _date为日期字符串
// format为日期字符串的的排布格式,支持YmdHis、Y-m-d H:i:s
func DateToTimeS(_date string, format string) int64 {var date stringdate = _datevar layout stringif format == "YmdHis" || format == "" {layout = "20060102150405" // 转化所需内定模板}else if format == "Y-m-d H:i:s" {layout = "2006-01-02 15:04:05"}else if format == "Y年m月d日 H:i:s" {layout = "2006年01月02日 15:04:05"}else {layout = "20060102150405"}//日期转化为时间戳loc, _ := time.LoadLocation("Local") //获取时区tmp, _ := time.ParseInLocation(layout, date, loc)timestamp := tmp.Unix() //转化为时间戳 类型是int64return timestamp
}
计算两个日期之间的天数差:
// DatesBetweenDay 计算两个日期之间有多少天间隔
// 支持YmdHis、Y-m-d H:i:s格式日期,startDate开始日期,endDate结束日期
// ±天数取决于开始时间和结束时间谁大
func DatesBetweenDay(startDate string, endDate string, format string) (day int64) {// 日期转秒时间戳startTime := DateToTimeS(startDate, format)endTime := DateToTimeS(endDate, format)// 获取日期秒之差dayTime := endTime - startTime// 时分秒将被忽略,只取天的部分day = int64(math.Floor(float64(dayTime / (24 * 60 * 60))))return
}
-
示例:
func main() {day1 := -2before1, date1:= GetBeforeTime(day1)fmt.Println(before1)fmt.Println(date1)day2 := -5before2, date2:= GetBeforeTime(day2)fmt.Println(before2)fmt.Println(date2)day := DatesBetweenDay(date2, date1, "YmdHis")fmt.Println(day)}
返回:
fyonecon@DJqinshihuang godemo % go run demo5.go
1621049966
20210515113926
1620790766
20210512113926
3
-
Go获取n天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差相关推荐
- C# 获取当前月第一天和最后一天 计算两个日期差多少天
获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1) ...
- localdate获取几个月前_Java8 使用LocalDate计算两个日期间隔多少年,多少月,多少天...
最近项目遇到一个需要计算两个日期间割的期限,需要计算出,整年整月整日这样符合日常习惯的说法,利用之前的Date和Calendar类会有点复杂,刚好项目使用了JDK8,那就利用起来这个新特性,上代码: ...
- mysql 如何获取当前时间 前、后一小时的时间?
取当前时间: mysql> select now(); +---------------------+ | now() | +-------------------- ...
- mysql 获取当前时间 前、后一小时的时间
取当前时间:mysql> select now();前一小时的时间:mysql> select date_sub(now(), interval 1 hour);后一小时的时间:mysql ...
- 【霍罗维兹数据结构】二叉树前中后序遍历 | 层序遍历 | 复制二叉树 | 判断两个二叉树全等 | 可满足性问题
写在前面 学习二叉树结构,最简单的方式就是遍历.所谓二叉树遍历,就是按照某种特定的规则,一次对二叉树中的节点进行相应的操作,并且每个节点只操作一次. 访问节点所做的操作要看具体的应用问题.遍历是二叉树 ...
- php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周
你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...
- python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...
>>> import datetime >>> help(datetime) http://docs.python.org/library/datetime.htm ...
- php计算多少个月前,PHP怎么计算两个日期相差几个月
PHP怎样计算两个日期相差几个月? function getMonthNum( $date1, $date2, $tags='-' ){ $date1 = explode($tags,$date1); ...
- vc 获取月份的天数_C语言计算两个日期之间的天数
计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰. ((year % 4 == 0 && year ...
最新文章
- TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
- 华为开源加法神经网络 | CVPR20 Oral
- python IDE- IDLE
- 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书
- JAVA面试题总汇(含答案)
- logback-spring.xml配置文件
- 程序员面试金典 - 面试题 17.13. 恢复空格(DP+Trie树)
- 锐界机器人_2019款锐界智能家居远程控制使用介绍
- STM32之I2C原理
- sv信道模型是什么_Unity Shader|基本光照模型实现中遇到的疑思
- Python基础笔记(二) List、tuple、循环语句
- FISCO BCOS Solidity 智能合约Compiler error:Stack too deep, try removing local variables 如何传递超过16个参数变量
- 【图像压缩】基于matlab GUI哈达玛变换图像压缩【含Matlab源码 845期】
- 处理得怎么样填空词语_武都网络推广软件效果怎么样【易商网络】
- c语言爱心代码简单,利用c语言实现简单心形的代码分享
- PHP将GD库生成的图片输出到字节流及创建临时文件
- win+shift+s截图保存在哪_用惯了QQ/微信截图,你不知道的截图神器还有这个
- Python猜数字项目源代码
- Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库
- PLY文件读取与显示
热门文章
- 前端开发:JS中小数点保留两位小数的方法汇总
- 倪健中会长应邀出席首届世界数贸易博览会致辞:把杭州打造成全球数字贸易元宇宙之都
- 【AD】Altium designer2020大学阶段快速入门(一)
- 老司机 iOS 周报 #51 | 2019-01-07
- 作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)...
- 工作5-8年的外包测试员,平均年薪有多少?
- 18年6月英语六级选词填空
- 当你感觉轻松的时候,就要警惕了
- Oracle中字符操作函数实例
- 互联网电商大数据环境 ——大数飓数据分析实践培训精华笔记(九)——电商核心业务知识之订单商品模块