2014-02-25 28 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) 
} 
相关问题