美文网首页
golang 时间加减

golang 时间加减

作者: 蔡欣圻 | 来源:发表于2019-08-29 13:57 被阅读0次

time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差

      package main
 
import (
    "fmt"
    "strings"
    "time"
)
 
func main() {
    // Add 时间相加
    now := time.Now()
    // ParseDuration parses a duration string.
    // A duration string is a possibly signed sequence of decimal numbers,
    // each with optional fraction and a unit suffix,
    // such as "300ms", "-1.5h" or "2h45m".
    //  Valid time units are "ns", "us" (or "µs"), "ms", "s", "m", "h".
   
 // 10分钟前
    m, _ := time.ParseDuration("-1m")
    m1 := now.Add(m)
    fmt.Println(m1)
 

    // 8个小时前
    h, _ := time.ParseDuration("-1h")
    h1 := now.Add(8 * h)
    fmt.Println(h1)
 

    // 一天前
    d, _ := time.ParseDuration("-24h")
    d1 := now.Add(d)
    fmt.Println(d1)
 
    printSplit(50)
 

    // 10分钟后
    mm, _ := time.ParseDuration("1m")
    mm1 := now.Add(mm)
    fmt.Println(mm1)
 

    // 8小时后
    hh, _ := time.ParseDuration("1h")
    hh1 := now.Add(hh)
    fmt.Println(hh1)
 
 
   // 一天后
    dd, _ := time.ParseDuration("24h")
    dd1 := now.Add(dd)
    fmt.Println(dd1)
 
    printSplit(50)
 

    // Sub 计算两个时间差
    subM := now.Sub(m1)
    fmt.Println(subM.Minutes(), "分钟")
 
    sumH := now.Sub(h1)
    fmt.Println(sumH.Hours(), "小时")
 
    sumD := now.Sub(d1)
    fmt.Printf("%v 天\n", sumD.Hours()/24)
 
}
 
func printSplit(count int) {
    fmt.Println(strings.Repeat("#", count))
}

注意:原文

相关文章

  • golang 时间加减

    time包中的Add和Sub的用法,Add用于计算某个时间之前和之后的时间点,Sub用于计算两个时间差 注意:原文

  • 基于golang的分数运算函数

    gofal gofal golang分数运算相关函数 支持精准运算 支持加减乘除 支持链式表达式 支持结果输出(f...

  • NSDate时间加减

    ios 交流群:264706196 NSDate时间加减 返回一个NSDate对象,这个对象是另一个NSDate对...

  • Hive 函数大全

    日期操作 获取当前时间 日期加减:date_add / date_sub 时间差 月份加减 add_months(...

  • Date

    apiMDN菜鸟教程 时间格式转换 -时间加减

  • golang实现简单计算器加减...

    只是整数加减乘除法.... 如果要小数。需要添加包 获取。 写的有点啰嗦,为了方便刚学习额...... 保留2位小...

  • 浅谈GoLang协程

    GoLang协程 学习golang也有一段时间了,这里讲一下自己对golang协程的使用理解,golang很多人都...

  • 时间加减、时区转换

    本人只是初学阶段,在学习过程中的一些笔记。想借此平台也分享给刚刚学习的朋友,如有错的地方欢迎各位大神与高手指点。 ...

  • 知识分享之Golang——在Golang中用于日常时间快速对比的

    知识分享之Golang——在Golang中用于日常时间快速对比的内置函数 背景 知识分享之Golang篇是我在日常...

  • golang 继承 , 封装, 多态解释

    用实现计算机加减法功能为例 继承 golang 中的继承是通过结构体中的匿名字段来实现 例:定义一个 BaseNu...

网友评论

      本文标题:golang 时间加减

      本文链接:https://www.haomeiwen.com/subject/variectx.html