Go时间相关函数

  1. package main

  2. import "fmt"

  3. import "time"

  4. func main() {

  5.    p := fmt.Println

  6.    // 从获取当前时间开始

  7.    now := time.Now()

  8.    p(now)

  9.    // 你可以提供年,月,日等来创建一个时间。当然时间

  10.    // 总是会和地区联系在一起,也就是时区

  11.    then := time.Date(2009, 11, 17, 20, 34, 58, 651387237, time.UTC)

  12.    p(then)

  13.    // 你可以获取时间的各个组成部分

  14.    p(then.Year())

  15.    p(then.Month())

  16.    p(then.Day())

  17.    p(then.Hour())

  18.    p(then.Minute())

  19.    p(then.Second())

  20.    p(then.Nanosecond())

  21.    p(then.Location())

  22.    // 输出当天是周几,Monday-Sunday中的一个

  23.    p(then.Weekday())

  24.    // 下面的几个方法判断两个时间的顺序,精确到秒

  25.    p(then.Before(now))

  26.    p(then.After(now))

  27.    p(then.Equal(now))

  28.    // Sub方法返回两个时间的间隔(Duration)

  29.    diff := now.Sub(then)

  30.    p(diff)

  31.    // 可以以不同的单位来计算间隔的大小

  32.    p(diff.Hours())

  33.    p(diff.Minutes())

  34.    p(diff.Seconds())

  35.    p(diff.Nanoseconds())

  36.    // 你可以使用Add方法来为时间增加一个间隔

  37.    // 使用负号表示时间向前推移一个时间间隔

  38.    p(then.Add(diff))

  39.    p(then.Add(-diff))

  40. }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值