问题

开发时经常遇到求时间的差值,比如2019/05/05和2019/04/27日的差值是多少,相差多少天?

time包

func GetTimeArr(start, end string) int64{timeLayout  := "2006/01/02"loc, _ := time.LoadLocation("Local")// 转成时间戳startUnix := time.ParseInLocation(timeLayout,  start,  loc) endUnix := time.ParseInLocation(timeLayout,  end,  loc)startTime := startUnix.Unix()endTime := endUnix.Unix()// 求相差天数date :=  (endTime - startTime) / 86400return date
}
  • 先把字符串转成时间戳,要注意的是2019/04/27,上面timeLayout 的分隔也要是/,也可以换成 - 但是两个要同步
  • 求结束时间和开始时间的差值
  • 一天是86400, 差值减去后除一下就行

转成字符串

接着上面的优化一下,把时间戳在转回来,转成字符串表示

func GetTimeArr(start, end string) []string{timeLayout  := "2006/01/02"loc, _ := time.LoadLocation("Local")// 转成时间戳startUnix := time.ParseInLocation(timeLayout,  start,  loc) endUnix := time.ParseInLocation(timeLayout,  end,  loc)startTime := startUnix.Unix()endTime := endUnix.Unix()// 求相差天数date :=   (endTime - startTime) / 86400arr := []string{start}for i:=0; i< int(date);i++{startTime = startTime + 86400arr = append(arr, time.Unix(startTime, 0).Format(timeLayout))}return arr
}

输入: GetTimeArr(“2019/04/27”,"2019/04/29“)
输出: [“2019/04/27”, “2019/04/28”, “2019/04/29”]

结束

最后友情链接有我的博客和github地址,欢迎相互沟通学习!

想一起讨论/学习微信小游戏开发的,GO语言开发的,请微信搜索下方小程序加博主微信群

go语言求时间的差值(按天数算)相关推荐

  1. js计算两个日期时间的差值

    1,计算两个时间的差值: let date1 = new Date('2020-12-02 12:30:54')let date2 = new Date('2020-12-02 15:38:09')l ...

  2. 【MySQL】# mysql计算两个时间的差值

    TIMESTAMPDIFF(format, start_date, end_date) format:以何种方式(天,小时,分钟,秒-)计算时间的差值 start_date:开始时间 end_date ...

  3. vue动态计算表格列两个时间的差值

    方法中用到了插件moment.js,使用day.js也是一样的.这两个时间工具超好用,不知道的快去了解一下,从此不需要new Date(). moment官网地址:http://momentjs.cn ...

  4. ibm db2获取目标时间与当前时间的差值_高帧频视觉实时目标检测系统

    基于机器视觉的智能目标检测系统应用非常广泛,尤其在航天军工等领域中,经常涉及高速目标的实时检测和控制,对目标检测的智能性和实时性提出了更严格的要求.在这种应用中,视觉系统相对雷达.声纳具有信息量大.抗 ...

  5. ibm db2获取目标时间与当前时间的差值_【学术论文】高帧频视觉实时目标检测系统...

    摘要 为了实现高速场景下的智能实时目标检测,设计了一种基于ZYNQ7000系列FPGA的高速相机平台,并利用该平台进行目标检测算法实现,形成了一套高帧频实时目标检测系统样机. 该系统将高速CMOS图像 ...

  6. grafana计算不同时间的差值_大数据时代!如何基于Spark Streaming构建实时计算平台...

    随着互联网技术的迅速发展,用户对于数据处理的时效性.准确性与稳定性要求越来越高,如何构建一个稳定易用并提供齐备的监控与预警功能的实时计算平台也成了很多公司一个很大的挑战. 自2015年携程实时计算平台 ...

  7. 如何使用Python计算Log中两个时间的差值

    有时候需要计算两个时间之间的差值,如果用口算很容易出现失误,这时候借助于Python就可以很容易地解决该问题1.按如下步伐操作,能有现成计算的直接用现成的,没有的再自己写函数 2.打包成exe,方便传 ...

  8. 指针c语言求电阻的并联值,计算电阻使之符合要求值,,“简单”的难题!!!...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的想法是这样的: 把电阻拿在手上,住地上扔,地上有一个N格的盒子(有多少个电阻那个盒子我就假定多少格),格子里的电阻全部并联,格子间全部串联,没有电阻的 ...

  9. R语言|求ROC和AUC值

    测试 junjun 2016年9月29日 1.求ROC和AUC值 #方法一:ROCR包中主要是两个class:prediction和performance.前者是将预测结果和真实标签组合在一起,生成一 ...

最新文章

  1. ubuntu 系统设置bugzilla制
  2. python加密与解密_Python加密与解密,pythonCrypt,和
  3. 必须进行支持的游戏方可使用此功能_C#8.0 新增功能
  4. 数据流技术在GPU和大数据处理中的应用
  5. 帧中继更具体配置信息
  6. 泛微oa java .net_第三方系统向泛微OA系统推送消息
  7. OSEK-NM直接网络管理一:概念部分
  8. word文档怎么压缩,word压缩大小
  9. 区块链游戏:何为虚拟?何为现实?
  10. Golang之Shadowed Variables(幽灵变量)
  11. 在Deepin 15.11系统中遇到微信版本过低不能登录的解决方法
  12. 软件配置 | ios系统Clion下载、安装、配置环境
  13. 记一次排查服务器被挖矿记录
  14. Salesforce ADM201考题大全
  15. EL表达式、JSTL标签库、文件上传和下载
  16. 人生路上对我影响最大的老师
  17. Faster_RCNN配置步骤(win7+GTX TITAN X + CUDA7.5)----by jhj
  18. Armijo-Goldstein准则与Wolfe-Powell准则
  19. 关于天龙八部3的感想
  20. 学习python的第十四天

热门文章

  1. python后台研发工程师面试题_今日头条面试题之后台Python研发
  2. 国密SM2签名之公私钥及证书生成
  3. 高边电流检测测量:电路和原理
  4. BackupManagerService分析 基于Android 8.0
  5. centos无法开机 图形界面崩溃卡在start dynamic system tuning daemo以及Started Virtualization daemon...ices..shutdown
  6. python随机数种子seed()的讲解
  7. OpenSolaris/Solaris中文FAQ
  8. 得物数据抓取+参数加密解析
  9. 计算机无法正常更新,无法完成更新正在撤销更改请不要关闭你的计算机的解决方法...
  10. nodejs mysql 耗硬盘_nodejs操作MySQL其实很简单