猿问

将时间戳转换为字符串

我想得到一个时间戳作为字符串。如果我使用string转换,我没有错误,但输出不可读。后来,我希望我们将它作为文件名的一部分。它看起来像一个问号。我发现了一些这样的例子:https: //play.golang.org/p/bq2h3h0YKp 不能完全解决我的问题。谢谢


now := time.Now()      // current local time

sec := now.Unix()      // number of seconds since January 1, 1970 UTC

fmt.Println(string(sec))

我怎样才能得到时间戳作为字符串?


慕尼黑5688855
浏览 220回答 2
2回答

慕容3067478

像这样的东西对我有用package mainimport (    "fmt"    "strconv"    "time")func main() {    now := time.Now()    unix := now.Unix()    fmt.Println(strconv.FormatInt(unix, 10))}

Helenr

以下是如何将 unix 时间戳转换为字符串的两个示例。第一个示例 ( s1) 使用strconv包及其函数FormatInt。第二个示例 ( s2) 使用fmt包(文档)及其功能Sprintf。就个人而言,Sprintf从美学的角度来看,我更喜欢这个选项。我还没有检查性能。package mainimport "fmt"import "time"import "strconv"func main() {    t := time.Now().Unix() // t is of type int64        // use strconv and FormatInt with base 10 to convert the int64 to string    s1 := strconv.FormatInt(t, 10)    fmt.Println(s1)        // Use Sprintf to create a string with format:    s2 := fmt.Sprintf("%d", t)    fmt.Println(s2)}Golang 游乐场: https: //play.golang.org/p/jk_xHYK_5Vu
随时随地看视频慕课网APP

相关分类

Go
我要回答