golang 小知识

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

01时间转换

func main() {
    layout := "2006-01-02 15:04:05"
    t := time.Now() // 获取当前时间 time.Time
    t_str := t.Format(layout) // 格式化当前时间 string
    t_stamp := t.Unix() // 时间戳 int64
    fmt.Printf("t: %v\n", t)
    fmt.Printf("t_str: %v\n", t_str)
    fmt.Printf("t_stamp: %v\n", t_stamp)

    // 时间戳转string转time.Time
    ts := time.Unix(t_stamp, 0).Format("2006-01-02 03:04:05 PM") // string
    tt, _ := time.Parse("2006-01-02 03:04:05 PM", ts) // time.Time
    fmt.Printf("ts: %v\n", ts)
    fmt.Printf("tt: %v\n", tt)

}

输出

t: 2019-04-22 19:31:01.949907 +0800 CST m=+0.000192687
t_str: 2019-04-22 19:31:01
t_stamp: 1555932661
ts: 2019-04-22 07:31:01 PM
tt: 2019-04-22 19:31:01 +0000 UTC

02字符串和数字转换

func main() {
    str := "123"
    it := 456

    // string转int
    _, err := strconv.Atoi(str)
    
    // string转int64
    _, err = strconv.ParseInt(str, 10, 64)

    // int转string
    _ = strconv.Itoa(it)

    // int64转string
    _ = strconv.FormatInt(int64(it), 10)
}

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

本文来自:简书

感谢作者:一斗

查看原文:golang 小知识

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

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