/ 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(0, 0).Format("2006-01-02 15:04:05"))
fmt.Println(time.Unix(1502282096, 0).Format("2006年01月02日 15时04分05秒"))
fmt.Println(time.Unix(1502282096, 0).Format("06-01-02 15:04:05"))
fmt.Println(time.Unix(1502282096, 0).Format("01-02 15:04"))
}
(2)