go 时间

常用api

  • 获得当前时间
time:=time.Now()
  • 提供年,月,日,时,分,秒等来创建一个时间。传入时区
then := time.Date(2009, 11, 17, 20, 34, 58, 651387237, time.UTC)
  • 获取时间的年,月,日,时,分,秒
    p(then.Year())
    p(then.Month())
    p(then.Day())
    p(then.Hour())
    p(then.Minute())
    p(then.Second())
    p(then.Nanosecond())
    p(then.Location())
  • 输出当天是周几,Monday-Sunday中的一个
  p(then.Weekday())
  • 下面的几个方法判断两个时间的顺序,精确到秒
    p(then.Before(now))
    p(then.After(now))
    p(then.Equal(now))
  • Sub方法返回两个时间的间隔(Duration)
    diff := now.Sub(then)
    p(diff)
  • 可以以不同的单位来计算间隔的大小
    p(diff.Hours())
    p(diff.Minutes())
    p(diff.Seconds())
    p(diff.Nanoseconds())
  • 你可以使用Add方法来为时间增加一个间隔
p(then.Add(diff))
  • 使用负号表示时间向前推移一个时间间隔
p(then.Add(-diff))
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容