2 回答

TA貢獻(xiàn)1821條經(jīng)驗(yàn) 獲得超5個(gè)贊
絕對不需要手動將時(shí)間轉(zhuǎn)換為字符串,time.Format 會為您完成此操作?;蛘撸绻氪蛴∽约o(jì)元以來的秒數(shù),只需使用%d動詞,該動詞明確用于打印 base10 十進(jìn)制數(shù) Run on playground
package main
import "fmt"
import "time"
func main() {
fmt.Printf("Hello, %s\n",time.Now().Format(time.RFC3339))
fmt.Printf("Seconds since epoch %d",time.Now().Unix())
}

TA貢獻(xiàn)1921條經(jīng)驗(yàn) 獲得超9個(gè)贊
首先,你為什么要使用strconv
ifUnix
已經(jīng)返回一個(gè)int64
?
其次,string(int)
轉(zhuǎn)換不會像你認(rèn)為的那樣做。它在 Unicode 代碼點(diǎn)(又名rune
s)和字符串之間進(jìn)行轉(zhuǎn)換。你需要strconv.Itoa
在這里:
val, _ := strconv.ParseInt(strconv.FormatInt(time.Now().Unix(), 10), 10, 64) println("Time now in openshift :", val)
http://play.golang.org/p/AC7Q84ZIMC
- 2 回答
- 0 關(guān)注
- 298 瀏覽
添加回答
舉報(bào)