2014-02-25 25 views

回答

5

首先,你有一個錯誤,你沒有檢查它:http://play.golang.org/p/7ruFfv5QHT這是不好的做法(這些錯誤是調試很有幫助:)使用它們!)

UnixDate是UNIX日期的字符串表示;不是時間戳。來源:UnixDate = "Mon Jan _2 15:04:05 MST 2006"

使用time.Unix

package main 

import (
    "fmt" 
    "time" 
) 

func main() { 
    t := time.Unix(1393324260, 0) 
    fmt.Printf("%v", t) 
} 

http://play.golang.org/p/gj_4EtiOVY

5

前言 - 永遠不要忽略errort, _ :=),你會錯過關鍵的錯誤信息,並一直困惑。

關於你的問題 - 你需要使用time.Unix來實現你想要的。

package main 

import (
    "log" 
    "time" 
) 

func main() { 
    t, err := time.Parse(time.UnixDate, "1393344464") 
    if err != nil { 
    log.Println(err) 
    } 
    log.Printf("%v\n", t) 

    t = time.Unix(1393344464,0) 
    log.Printf("%v\n", t) 
} 
相關問題