当前位置: 首页 > news >正文

重庆在线高校开放课程平台seo策略分析

重庆在线高校开放课程平台,seo策略分析,网站建设英文名词,云浮住房和城乡建设部官方网站在日常开发过程中,会频繁遇到对时间进行操作的场景,使用 Golang 中的 time 包可以很方便地实现对时间的相关操作。接下来的几篇文章会详细讲解 time 包,本文讲解一下 time 包中的 time.Duration 类型。 time.Duration time.Duration 类型是…

在日常开发过程中,会频繁遇到对时间进行操作的场景,使用 Golang 中的 time 包可以很方便地实现对时间的相关操作。接下来的几篇文章会详细讲解 time 包,本文讲解一下 time 包中的 time.Duration 类型。

time.Duration

time.Duration 类型是一个有符号的 int64 类型,以纳秒为单位,用来表示两个时间点之间的时长。类型定义如下:

type Duration int64

拥有的方法如下:

  • func (d Duration) Hours() float64,返回持续的时间,以小时为单位。
  • func (d Duration) Minutes() float64,返回持续的时间,以分钟为单位。
  • func (d Duration) Seconds() float64,返回持续的时间,以秒为单位。
  • func (d Duration) Milliseconds() int64,返回持续的时间,以毫秒为单位。
  • func (d Duration) Microseconds() int64,返回持续的时间,以微秒为单位。
  • func (d Duration) Nanoseconds() int64,返回持续的时间,以纳秒为单位。
  • func (d Duration) String() string,返回一个字符串类型的持续的时间,格式为 “72h3m0.5s”。示例如下:
package mainimport ("fmt""time"
)func main() {a := time.Duration(3) * time.Hourfmt.Println(a.Hours())        // 3fmt.Println(a.Minutes())      // 180fmt.Println(a.Seconds())      //10800fmt.Println(a.Milliseconds()) //10800000fmt.Println(a.Microseconds()) //10800000000fmt.Println(a.Nanoseconds())  //10800000000000fmt.Println(a.String())       //3h0m0s
}
  • func (d Duration) Round(m Duration) Duration,返回将 d 四舍五入到 m 的最接近倍数的结果。通过示例理解一下:
package mainimport ("fmt""time"
)func main() {a := time.Duration(10) * time.Minute// 结果为 10,10 正好是 1 的整数倍fmt.Println(a.Round(time.Duration(1) * time.Minute))// 结果为 9,3 的 3 倍是 9,3 的 4 倍是 12,9 和 10 离得更近fmt.Println(a.Round(time.Duration(3) * time.Minute))// 结果为 12,4 的 2 倍是 8,4 的 3 倍是 12,距离一样近往上入fmt.Println(a.Round(time.Duration(4) * time.Minute))// 结果为 10,10 正好是 5 的整数倍fmt.Println(a.Round(time.Duration(5) * time.Minute))// 结果为12, 6 的 1 倍是 6,6 的 2 倍是 12,10 离 12 更近fmt.Println(a.Round(time.Duration(6) * time.Minute))
}
  • func (d Duration) Truncate(m Duration) Duration,用于将 d 截断到 m 最近整数倍。通过示例理解一下:
package mainimport ("fmt""time"
)func main() {a := time.Duration(10) * time.Minute// 结果为 10,10 正好是 1 的整数倍fmt.Println(a.Truncate(time.Duration(1) * time.Minute))// 结果为 9,3 的 3 倍是 9,最接近 10fmt.Println(a.Truncate(time.Duration(3) * time.Minute))// 结果为 8,4 的 2 倍是 8,最接近 10fmt.Println(a.Truncate(time.Duration(4) * time.Minute))// 结果为 10,10 正好是 5 的整数倍fmt.Println(a.Truncate(time.Duration(5) * time.Minute))// 结果为 6,6 的 1 倍是 6,最接近 10fmt.Println(a.Truncate(time.Duration(6) * time.Minute))// 结果为 0,11 的 1 倍是11,大于了 10fmt.Println(a.Truncate(time.Duration(11) * time.Minute))
}

加减法运算

因为 time.Duration 表示的是时间段,可以对 time.Duration 类型的值进行加减法运算,例如:

package mainimport ("fmt""time"
)func main() {a := time.Duration(10) * time.Minuteb := time.Duration(10) * time.Secondfmt.Println(a + b)fmt.Println(a - b)
}

http://www.tj-hxxt.cn/news/39718.html

相关文章:

  • 网站模板wordpress网站推广建站
  • 做网站开发能挣钱网站建设的步骤
  • 企业在什么网站推广百度快照收录入口
  • 橙子建站广告怎么收费外贸平台有哪些比较好
  • html静态网站模板下载什么是营销
  • 衡水php网站建设站长seo软件
  • 织梦cms 网站栏目管理市场推广seo职位描述
  • 品牌网站建设流程图qq引流推广软件哪个好
  • 虚拟商城网站搭建西安百度关键词排名服务
  • 营销型网站免费企业网站模版百度seo刷排名工具
  • 1150网站建设服务器主板营销型网页设计
  • 东莞物流网站设计公司网上商城建设
  • 关于建设网站安全性合同怎么网上宣传自己的产品
  • 三水网站建设哪家好百度热搜关键词排名优化
  • 巢湖网 网站推广app赚佣金接单平台
  • 禹城网站制作小广告
  • 茶叶公司商城网站建设seo文章
  • 企业局域网做网站屏蔽合作seo公司
  • 德钦网站建设青岛网站排名公司
  • 朝阳区网站开发公司做网站哪个平台好
  • 邢台各种类型网站建设售后完善郑州seo技术顾问
  • 网站开发研发工程师岗位职责自己怎么优化网站
  • 南宁如何做百度的网站seo课
  • asp动态网站开发总结bt磁力王
  • 汝州市文明建设门户网站百度服务中心人工24小时电话
  • 怎么做淘客网站全国疫情高峰感染高峰
  • 泰安网络科技有限公司电话企业关键词优化最新报价
  • 学做网站需要文化嘛免费软文网站
  • 织梦网站定制长沙网络推广平台
  • 好享购物官方网站购物线上平台推广方式