golang实现时区时间差

代码如下:

package mainimport ("fmt""time"
)func printDemo(i interface{}) {fmt.Printf("value:%v,type:%T\n", i, i)
}
// 取当前时间到其他时间的差值
func subDemo(ts string) string {// 本地时间now := time.Now()printDemo(now)// 按照指定格式解析一个字符串格式的时间_, err := time.Parse("2006-01-02 15:04:05", ts)if err != nil {fmt.Printf("parse string err:%v\n", err)return err.Error()}// 按照东八区的时区格式解析一个字符串tlocal, err := time.LoadLocation("Asia/Shanghai")if err != nil {fmt.Printf("Parse a string according to the time zone format of Dongba district err:%v\n", err)return err.Error()}// 按照指定的时区解析时间t, err := time.ParseInLocation("2006-01-02 15:04:05", ts, tlocal)if err != nil {fmt.Printf("Resolve the time according to the specified time zone:%v\n", err)return err.Error()}// 计算时间的差值reverseTime := now.Sub(t)printDemo(reverseTime)return reverseTime.String()
}
func main() {result := subDemo("2022-03-04 12:00:00")printDemo(result)
}

golang 实现时间差相关推荐

  1. golang 中时间差的计算

    操作系统提供两种时钟:"wall clock" 墙上时钟 和 "monotonic clock" 单调时钟, wall clock 用于显示时间,会受到时钟同步 ...

  2. golang sdk后端怎么用_Golang资深后端工程师需要了解的知识点

    前提: 因近段时间,我在考虑新的工作机会,并在自己的以往的工作内容做了一些简单的总结,以及部分在面试过程当中遇到了一些新的问题,总结一篇关于Golang工程师针对后端开发的一些知识点. 本文仅作为参考 ...

  3. golang sqlite数据库 rows.Close()造成 错误database is locked

    在最近的一个程序中,使用的是sqlite数据库.涉及到多线程对数据库的读写.因为sqlite本身有五个锁状态:unlocked,shared,reserved,pending,exclusive.每个 ...

  4. golang的time包:时间字符串和时间戳的相互转换

    本博客转自: https://blog.csdn.net/mirage003/article/details/86073046 package mainimport ("log"& ...

  5. 优化 Golang 分布式行情推送的性能瓶颈

    最近一直在优化行情推送系统,有不少优化心得跟大家分享下.性能方面提升最明显的是时延,在单节点8万客户端时,时延从1500ms优化到40ms,这里是内网mock客户端的得到的压测数据. 对于订阅客户端数 ...

  6. Golang官方限流器的用法详解

    限流器是提升服务稳定性的非常重要的组件,可以用来限制请求速率,保护服务,以免服务过载.限流器的实现方法有很多种,常见的限流算法有固定窗口.滑动窗口.漏桶.令牌桶,我在前面的文章 「常用限流算法的应用场 ...

  7. 通过示例学 Golang 2020 中文版【翻译完成】

    原文:GolangByExample 协议:CC BY-NC-SA 4.0 阶段:机翻(1) 人最大的痛苦就是说一些自己都不相信的话.--燕京学堂鹿会 在线阅读 在线阅读(Gitee) ApacheC ...

  8. Golang的基本语法学习笔记

    1.var 变量名称 类型 变量声明后没有初始化的话 值为空 变量首字符不能为数字 关键字不能作为变量名 同一个作用域不允许变量重复声明 但是以下属于赋值,是允许的 一次定义多个变量 注意:赋值时必须 ...

  9. golang 定时任务方面time.Sleep和time.Tick的优劣对比

    目录 golang 写循环执行的定时任务,常见的有以下三种实现方式: 这三种定时器的实现原理 优劣性对比,使用建议 golang 写循环执行的定时任务,常见的有以下三种实现方式: 1.time.Sle ...

最新文章

  1. Angularjs相关文章地址
  2. 一些实用的 jQuery 技巧
  3. Ubuntu下查看命令的源码
  4. web页面 float定位导致“溢出现象”处理
  5. 力扣:7整数反转(python)
  6. 从70元到60亿,可以进来看看这篇文章
  7. join操作-内联,左外联,右外联,交叉联,全联
  8. 不同路径Python解法
  9. c语言实现软件锁相环,锁相环系统及锁相环系统的实现方法技术方案
  10. 项目管理学习总结(12)——世界上最好的十条研发管理经验
  11. Spring Boot+JPA 有查询条件的查询
  12. List的三种遍历方式
  13. Hue中Sqoop导数报错Could not load db driver class: com.mysql.jdbc.Driver
  14. [软件更新]暴风影音2009最新特别版光盘免费赠送(暴风门特别版)
  15. 剑指offer(C++版本)
  16. golang mysql批量插入实例
  17. 思科路由器及交换机基本配置
  18. 第15章卡方检验:拟合优度和独立性检验
  19. 【JavaScript-移动端常用事件】了解移动端touch触摸事件
  20. 数学微笑了,迎来美好发展时光

热门文章

  1. Java程序为身份证照片添加马赛克
  2. caj转换成word转换器下载后如何操作?
  3. Unity ACT游戏相机逻辑
  4. android 响铃函数,android – 铃声一遍又一遍地播放(无限循环播放)
  5. mysql手机号十一位怎么_你知道手机号码为什么是十一位吗?
  6. QGIS添加常用的数据源
  7. win8服务器防火墙配置文件,Win8自带防火墙吗,Win8防火墙在哪里(适用于Win8.1)?
  8. 阿龙的学习笔记---ElasticSeach的学习与记录
  9. 树模型(七):LightGBM
  10. 印度人还上不起网?每天超过800万人在火车站使用免费WiFi