获取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天前或后的日期、日期转秒时间戳、计算两个日期之间的天数差相关推荐

  1. C# 获取当前月第一天和最后一天 计算两个日期差多少天

    获取当前月的第一天和最后一天 DateTime now = DateTime.Now; DateTime firstDay = new DateTime(now.Year, now.Month, 1) ...

  2. localdate获取几个月前_Java8 使用LocalDate计算两个日期间隔多少年,多少月,多少天...

    最近项目遇到一个需要计算两个日期间割的期限,需要计算出,整年整月整日这样符合日常习惯的说法,利用之前的Date和Calendar类会有点复杂,刚好项目使用了JDK8,那就利用起来这个新特性,上代码: ...

  3. mysql 如何获取当前时间 前、后一小时的时间?

    取当前时间: mysql> select now(); +---------------------+ | now()               | +-------------------- ...

  4. mysql 获取当前时间 前、后一小时的时间

    取当前时间:mysql> select now();前一小时的时间:mysql> select date_sub(now(), interval 1 hour);后一小时的时间:mysql ...

  5. 【霍罗维兹数据结构】二叉树前中后序遍历 | 层序遍历 | 复制二叉树 | 判断两个二叉树全等 | 可满足性问题

    写在前面 学习二叉树结构,最简单的方式就是遍历.所谓二叉树遍历,就是按照某种特定的规则,一次对二叉树中的节点进行相应的操作,并且每个节点只操作一次. 访问节点所做的操作要看具体的应用问题.遍历是二叉树 ...

  6. php 获取两个日期相隔几周,怎么样计算2个日期之间相差几周

    你的位置: 问答吧 -> PHP基础 -> 问题详情 怎么样计算2个日期之间相差几周 如题 如果2个日期在同一年中的话可以通过date("W",unix时间戳)来计算 ...

  7. python日期转化成周数_[转]浅析使用python计算两个日期间隔天数﹑周数和指定若干天后对应的日期等...

    >>> import datetime >>> help(datetime) http://docs.python.org/library/datetime.htm ...

  8. php计算多少个月前,PHP怎么计算两个日期相差几个月

    PHP怎样计算两个日期相差几个月? function getMonthNum( $date1, $date2, $tags='-' ){ $date1 = explode($tags,$date1); ...

  9. vc 获取月份的天数_C语言计算两个日期之间的天数

    计算两个年月日之间的天数,思路是分别算出日期的总天数然后相减. 要考虑闰年的情况,判断闰年的口诀:4年一闰,100年不闰,400年再闰. ((year % 4 == 0 && year ...

最新文章

  1. TensorRT宏碁自建云(BYOC, BuildYourOwnCloud)上集成
  2. 华为开源加法神经网络 | CVPR20 Oral
  3. python IDE- IDLE
  4. 嵌入式linux开发课程设计,嵌入式Linux开发课程设计指导书
  5. JAVA面试题总汇(含答案)
  6. logback-spring.xml配置文件
  7. 程序员面试金典 - 面试题 17.13. 恢复空格(DP+Trie树)
  8. 锐界机器人_2019款锐界智能家居远程控制使用介绍
  9. STM32之I2C原理
  10. sv信道模型是什么_Unity Shader|基本光照模型实现中遇到的疑思
  11. Python基础笔记(二) List、tuple、循环语句
  12. FISCO BCOS Solidity 智能合约Compiler error:Stack too deep, try removing local variables 如何传递超过16个参数变量
  13. 【图像压缩】基于matlab GUI哈达玛变换图像压缩【含Matlab源码 845期】
  14. 处理得怎么样填空词语_武都网络推广软件效果怎么样【易商网络】
  15. c语言爱心代码简单,利用c语言实现简单心形的代码分享
  16. PHP将GD库生成的图片输出到字节流及创建临时文件
  17. win+shift+s截图保存在哪_用惯了QQ/微信截图,你不知道的截图神器还有这个
  18. Python猜数字项目源代码
  19. Homebrew进阶使用教程(二)-用一个命令行天气客户端构建自己的仓库
  20. PLY文件读取与显示

热门文章

  1. 前端开发:JS中小数点保留两位小数的方法汇总
  2. 倪健中会长应邀出席首届世界数贸易博览会致辞:把杭州打造成全球数字贸易元宇宙之都
  3. 【AD】Altium designer2020大学阶段快速入门(一)
  4. 老司机 iOS 周报 #51 | 2019-01-07
  5. 作业:1.12假设一个跑步者1小时40分钟35秒 内跑了24英里。编写一个程序显示以每小时多少公里为单位的平均速度值(注意,1英里等于1.6公里。)...
  6. 工作5-8年的外包测试员,平均年薪有多少?
  7. 18年6月英语六级选词填空
  8. 当你感觉轻松的时候,就要警惕了
  9. Oracle中字符操作函数实例
  10. 互联网电商大数据环境 ——大数飓数据分析实践培训精华笔记(九)——电商核心业务知识之订单商品模块