美文网首页
time 时间戳与格式化

time 时间戳与格式化

作者: FaintX | 来源:发表于2017-03-16 16:10 被阅读57次
    package main
    
     
    
    import (
    
    "fmt"
    
    "time"
    
    )
    
     
    
    func main() {
    
    //获取时间戳
    
    timestamp := time.Now().Unix()
    
    fmt.Println(timestamp)
    
     
    
    //格式化为字符串,tm为Time类型
    
    tm := time.Unix(timestamp, 0)
    
    fmt.Println(tm.Format("2006-01-02 03:04:05 PM"))
    
    fmt.Println(tm.Format("02/01/2006 15:04:05 PM"))
    
     
    
     
    
    //从字符串转为时间戳,第一个参数是格式,第二个是要转换的时间字符串
    
    tm2, _ := time.Parse("01/02/2006", "02/08/2015")
    
    fmt.Println(tm2.Unix())
    
    }
    

    格式字符串的时候,用的是2006-01-02这种格式。其实在Go语言里,这些数字都是有特殊函义的,不是随便指定的数字,见下面列表:

    月份 1,01,Jan,January

    日  2,02,_2

    时  3,03,15,PM,pm,AM,am

    分  4,04

    秒  5,05

    年  06,2006

    周几 Mon,Monday

    时区时差表示 -07,-0700,Z0700,Z07:00,-07:00,MST

    时区字母缩写 MST

    // 源码
    const (
        stdLongMonth      = "January"
        stdMonth          = "Jan"
        stdNumMonth       = "1"
        stdZeroMonth      = "01"
        stdLongWeekDay    = "Monday"
        stdWeekDay        = "Mon"
        stdDay            = "2"
        stdUnderDay       = "_2"
        stdZeroDay        = "02"
        stdHour           = "15"
        stdHour12         = "3"
        stdZeroHour12     = "03"
        stdMinute         = "4"
        stdZeroMinute     = "04"
        stdSecond         = "5"
        stdZeroSecond     = "05"
        stdLongYear       = "2006"
        stdYear           = "06"
        stdPM             = "PM"
        stdpm             = "pm"
        stdTZ             = "MST"
        stdISO8601TZ      = "Z0700"  // prints Z for UTC
        stdISO8601ColonTZ = "Z07:00" // prints Z for UTC
        stdNumTZ          = "-0700"  // always numeric
        stdNumShortTZ     = "-07"    // always numeric
        stdNumColonTZ     = "-07:00" // always numeric
    )
    

    参考: http://studygolang.com/articles/2634

    相关文章

      网友评论

          本文标题:time 时间戳与格式化

          本文链接:https://www.haomeiwen.com/subject/issjnttx.html