go语言time包的使用

  • 1.获取时间
  • 2.时间计算
    • 时间调整
    • 时间差值计算
    • 判断时间前后
  • 3.time与string类型转换

go语言中涉及时间的操作基本都会用到time包,本文整理了go中对时间常做的一些操作。

1.获取时间

    now := time.Now()          //获取当前时间year_now := now.Year()     //获取当前年份month_now := now.Month()   //获取当前月份day_now := now.Day()       //获取当前日期hour_now := now.Hour()     //获取当前小时minute_now := now.Minute() //获取当前分钟second_now := now.Second() //获取当前秒fmt.Printf("current time:%s\n%d年%d月%d日%d时%d分%d秒\n", now, year_now, month_now, day_now, hour_now, minute_now, second_now)fmt.Println("**********************************")//获取时间戳timesunix := time.Now().Unix() //获取当前时间戳fmt.Println("timeunix:", timesunix)fmt.Println("**********************************")//获取星期几 weekday函数weekday := now.Weekday() //获取weekdayfmt.Println("weekday:", weekday)

输出:

current time:2022-07-15 15:24:14.752518 +0800 CST m=+0.000107213
2022年7月15日15时24分14秒
**********************************
timeunix: 1657869854
**********************************
weekday: Friday

2.时间计算

时间调整

    // 调整时间 add函数t1 := now.Add(time.Hour * -24) //前一天t2 := now.Add(time.Hour * 2)   //后两小时fmt.Println("last day:", t1)fmt.Println("next 2 hour:", t2)

输出:

last day: 2022-07-14 16:06:39.253978 +0800 CST m=-86399.999890405
next 2 hour: 2022-07-15 18:06:39.253978 +0800 CST m=+7200.000109595

时间差值计算

    //求时间差 sub函数t3 := now.Add(time.Hour + time.Minute*30)               //一小时30分钟以后t4 := now.Add(time.Second * -30)                        //30秒之前t5 := time.Date(2022, 6, 20, 10, 30, 23, 0, time.Local) //指定时间fmt.Println("t5:", t5)fmt.Println("t3-now:", t3.Sub(now))fmt.Println("now-t3:", now.Sub(t3))fmt.Println("t4-now:", t4.Sub(now))fmt.Println("t5-now:", t5.Sub(now))

输出:

t5: 2022-06-20 10:30:23 +0800 CST
t3-now: 1h30m0s
now-t3: -1h30m0s
t4-now: -30s
t5-now: -605h36m16.253978s

判断时间前后

 //判断时间前后  before after eauqlt6 := now.Add(time.Second * 30)                     //30s后t7 := time.Date(2021, 1, 1, 1, 1, 1, 0, time.Local) //指定时间fmt.Println("t6 before now:", t6.Before(now))fmt.Println("now before t6:", now.Before(t6))fmt.Println("t7 after now:", t7.After(now))fmt.Println("now after t7:", now.After(t7))

输出:

t6 before now: false
now before t6: true
t7 after now: false
now after t7: true

3.time与string类型转换

    //time类型转stringtimeString := now.Format("2006 01 02 15:04:05")fmt.Println("timeString:", timeString)fmt.Println("timeString type:", reflect.TypeOf(timeString))//string类型转timetimestamp, _ := time.ParseInLocation("2006-01-02 15:04:05", timeString, time.Local)fmt.Println("timestamp:", timestamp)fmt.Println("timestamp type:", reflect.TypeOf(timestamp))

输出:

timeString: 2022 07 15 16:06:39
timeString type: string
timestamp: 0001-01-01 00:00:00 +0000 UTC
timestamp type: time.Time

go语言之time包的使用相关推荐

  1. 三线表是什么?R语言使用table1包绘制(生成)三线表、构建不分层的三线表

    三线表是什么?R语言使用table1包绘制(生成)三线表.构建不分层的三线表 目录

  2. R语言使用psych包进行探索性因子分析EFA、使用cov2cor函数将原始数据的协方差矩阵将其转换为相关性矩阵( covariance matrix into correlation matrix)

    R语言使用psych包进行探索性因子分析EFA.使用cov2cor函数将原始数据的协方差矩阵将其转换为相关性矩阵( covariance matrix transform into correlati ...

  3. R语言使用table1包绘制(生成)三线表、使用单变量分列构建三线表、编写自定义函数在三线表中添加p值

    R语言使用table1包绘制(生成)三线表.使用单变量分列构建三线表.编写自定义函数在三线表中添加p值 目录

  4. R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms )构建回归模型、通过method参数指定算法名称

    R语言使用caret包构建遗传算法树模型(Tree Models from Genetic Algorithms  )构建回归模型.通过method参数指定算法名称.通过trainControl函数控 ...

  5. R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析、使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标y的关系

    R语言使用DALEX包的model_profile函数对caret包生成的多个算法模型的离散变量进行分析.使用偏依赖图(Partial Dependence Plots)解释某个离散特征和目标值y的关 ...

  6. R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值、并可视化多个标记物在相同时间下的ROC值、多指标的ROC曲线(Time-dependent R

    R语言使用timeROC包计算存在竞争情况下的生存资料多个标记物在相同时间下的cox及协变量分析AUC值.并可视化多个标记物在相同时间下的ROC值.多指标的ROC曲线(Time-dependent R ...

  7. R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、使用fa.diagram函数可视化斜交旋转因子分析、并解读可视化图形

    R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.使用fa.diagram函数可视化斜交旋转因子分析.并解读可视化图形 目 ...

  8. R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内)、设置method参数为spatialSign

    R语言使用caret包的preProcess函数进行数据预处理:对所有的数据列进行SpatialSign变换(将数据投影到单位圆之内).设置method参数为spatialSign 目录

  9. R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并使用箱图进行残差分布的可视化

    R语言使用DALEX包的model_performance函数对caret包生成的多个算法模型进行残差分布分析并使用箱图进行残差分布的可视化 目录

  10. R语言使用party包中的ctree函数构建条件推理决策树的流程和步骤、条件推理决策树是传统决策树的一个重要变体、条件推理树的分裂是基于显著性测试而不是熵/纯度/同质性度量来选择分裂

    R语言使用party包中的ctree函数构建条件推理决策树的流程和步骤(Conditional inference trees).条件推理决策树是传统决策树的一个重要变体.条件推理树的分裂是基于显著性 ...

最新文章

  1. Swift字典Dictionary快速文档
  2. 假如我是面试官,我会这样虐你
  3. python笔记1:字符串处理函数
  4. [选拔赛2 NOIP2018雅礼集训 Day3 u,v,w]玩个三角形(二维差分),玩个球(状压DP+map),玩个树(树上DP)
  5. 《BI那点儿事》运用标准计分和离差——分析三国超一流统帅综合实力排名 绝对客观,数据说话...
  6. bootstrapr表格父子框_JS组件系列——表格组件神器:bootstrap table(二:父子表和行列调序)...
  7. NYOJ-zb的生日(dfs)
  8. Codeforces 990G 点分治+暴力
  9. 新版微信不停跳转到小程序_微信又有大动作,小程序跳转功能将受限?
  10. 计算机内存不足16g内存,高手亲自教你win10 16g内存显示内存不足的修复要领
  11. 群发邮箱的软件哪个好?2021协议邮件群发软件推荐?
  12. 如何查询域名whois?域名whois查询能获得哪些信息
  13. Python把视频转为 gif 图片——视频制作利器:MoviePy
  14. 【Deep Learning 5】FNN前馈神经网络
  15. 四川农业大学计算机科学技术专业,四川农业大学计算机系简介
  16. 戴尔笔记本插入耳机用不了耳机的麦克风
  17. 产生socket write error的原因
  18. BUUCTF 命令执行/文件包含类型部分wp
  19. 【Pycharm】Pycharm专业版 社区版 教育版区别
  20. mysql输出学生和考试信息_mysql练习题-查询同时参加计算机和英语考试的学生的信息-遁地龙卷风...

热门文章

  1. Python之心算练习程序
  2. HashMap面试常问问题
  3. 手把手教你汉化Windows Phone 7程序(xap包汉化)
  4. Linux-凝思6.0.80磐石网络配置-亲测过
  5. 毒鸡汤词汇类的前端小程序源码模板
  6. 微信商城怎么做?5招教你捋清思路
  7. 网络分层和数据封装与解封简括
  8. 【题目】用下面的无穷级数公式计算π的值:π=4 - 4/3 +4/5 - 4/7 + 4/9 - 4/11+...打印一张表,分别显示前1项到前100项时计算出的π的近似值。
  9. H5 canvas基础入门到捕鱼达人小游戏实现(1)
  10. 企业IT管理员IE11升级指南【17】—— F12 开发者工具