go语言时间格式化之格式化时间戳 老男孩go周末班

    /    2019-04-30

更多内容请关注公众号:Go程序员开发

格式化时间戳

格式化时间戳常用函数和方法:

func (t Time) Format(layout string) string

Format根据layout指定的格式返回t代表的时间点的格式化文本表示。layout定义了参考时间:

2006-01-02 15:04:05
2006年01月02日 15时04分05秒
Mon Jan 2 15:04:05 -0700 MST 2006

格式化后的字符串表示,它作为期望输出的例子。同样的格式规则会被用于格式化时间。
2006年1月2日15时04分05秒是Go语言诞生的日子,所以Format方法的硬性规定就是:如果想格式化时间,并且借助Format方法,就必须Go语言的诞生时间做代码时间格式化的模板,如果不符输出时间是不正确的。记忆方法:6-1-2-3-4-5

func Unix(sec int64, nsec int64) Time

Unix创建一个本地时间,对应sec和nsec表示的Unix时间(从January 1, 1970 UTC至该时间的秒数和纳秒数)。
nsec的值在[0, 999999999]范围内是合法的。

一、当前时间格式化,代码实现:

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Now().Format("2006-01-02 15:04:05"))
    fmt.Println(time.Now().Format("2006年01月02日 15时04分05秒"))
    fmt.Println(time.Now().Format("Mon Jan 2 15:04:05 -0700 MST 2006"))
}

二、时间戳转str格式化时间,代码实现:

package main

import (
    "fmt"
    "time"
)

func main() {
    fmt.Println(time.Unix(00).Format("2006-01-02 15:04:05"))
    fmt.Println(time.Unix(15022820960).Format("2006年01月02日 15时04分05秒"))
    fmt.Println(time.Unix(15022820960).Format("06-01-02 15:04:05"))
    fmt.Println(time.Unix(15022820960).Format("01-02 15:04"))
}


(2)

分享至