<18> go time

a11101171 · · 2115 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。


import (
    "fmt"
    "time"
)

func main() {
    p := fmt.Println
    // 2015-11-30 19:18:48.264366857 +0800 CST
    now := time.Now()
    p(now)

    // 返回time.Time 
    // 2009-11-17 20:34:58.651387237 +0000 UTC
    then := time.Date(2009, 11, 17, 20, 34, 58, 651387237, time.UTC)
    p(then)

    // 2009
    p(then.Year())
    // November
    p(then.Month())
    // 17
    p(then.Day())
    // 20
    p(then.Hour())
    // 34
    p(then.Minute())
    // 58
    p(then.Second())
    // 651387237
    p(then.Nanosecond())
    // UTC
    p(then.Location())
    // Tuesday
    p(then.Weekday())

    // true
    p(then.Before(now))
    // false
    p(then.After(now))
    // false
    p(then.Equal(now))

    // 52886h48m22.514729668s
    diff := now.Sub(then)
    p(diff)

    p(diff.Hours())
    p(diff.Minutes())
    p(diff.Seconds())
    p(diff.Nanoseconds())

    // 2015-11-30 11:23:21.166116905 +0000 UTC
    p(then.Add(diff))
    // 2003-11-06 05:46:36.136657569 +0000 UTC
    p(then.Add(-diff))

    now := time.Now()
    secs := now.Unix()
    nanos := now.UnixNano()
    fmt.Println(now)

    p(t.Format("3:04PM"))
    p(t.Format("Mon Jan _2 15:04:05 2006"))
    p(t.Format("2006-01-02T15:04:05.999999-07:00"))
    p(t.Format("2006-01-02 15:04:05"))
    form := "3 04 PM"
    t2, _ := time.Parse(form, "8 41 PM")
    p(t2)

    fmt.Printf("%d-%02d-%02dT%02d:%02d:%02d-00:00\n",
        t.Year(), t.Month(), t.Day(),
        t.Hour(), t.Minute(), t.Second())

}

有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:a11101171

查看原文:<18> go time

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

2115 次点击  
加入收藏 微博
2 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传