如何从时间获取短月份名称。现在在Golang中

时间:2016-08-03 11:28:48

标签: go time

current := time.Now().UTC()
y, m, d := current.Date()
fmt.Println(y, m, d)

输出:

2009 November 10

我如何获得短月名?像:

2009 Nov 10

2 个答案:

答案 0 :(得分:7)

Format功能与Jan一起用于短月份名称,即

current := time.Now().UTC()
fmt.Println(current.Format("2006 Jan 02"))

答案 1 :(得分:2)

使用time.Now().UTC().Format("Jan")m.String()[:3]获取短月名称:

current := time.Now().UTC()
y, m, d := current.Date()
fmt.Println(y, m.String()[:3], d)

您也可以使用fmt.Sprintf("%d %s %02d", t.Year(), t.Month().String()[:3], t.Day())
像这样的工作示例代码:

package main

import "fmt"
import "time"

func main() {
    fmt.Println(time.Now().UTC().Format("Jan")) // Aug

    t := time.Now()
    str := fmt.Sprintf("%d %s %02d", t.Year(), t.Month().String()[:3], t.Day())
    fmt.Println(str) // 2016 Aug 03
}

输出:

Aug 
2016 Aug 03