为了账号安全,请及时绑定邮箱和手机立即绑定

将时间戳转换为字符串

将时间戳转换为字符串

Go
慕尼黑5688855 2022-07-18 16:18:31
我想得到一个时间戳作为字符串。如果我使用string转换,我没有错误,但输出不可读。后来,我希望我们将它作为文件名的一部分。它看起来像一个问号。我发现了一些这样的例子:https: //play.golang.org/p/bq2h3h0YKp 不能完全解决我的问题。谢谢now := time.Now()      // current local timesec := now.Unix()      // number of seconds since January 1, 1970 UTCfmt.Println(string(sec))我怎样才能得到时间戳作为字符串?
查看完整描述

2 回答

?
慕容3067478

TA贡献1773条经验 获得超3个赞

像这样的东西对我有用


package main


import (

    "fmt"

    "strconv"

    "time"

)


func main() {

    now := time.Now()

    unix := now.Unix()

    fmt.Println(strconv.FormatInt(unix, 10))

}



查看完整回答
反对 回复 2022-07-18
?
Helenr

TA贡献1780条经验 获得超3个赞

以下是如何将 unix 时间戳转换为字符串的两个示例。


第一个示例 ( s1) 使用strconv包及其函数FormatInt。第二个示例 ( s2) 使用fmt包(文档)及其功能Sprintf。


就个人而言,Sprintf从美学的角度来看,我更喜欢这个选项。我还没有检查性能。


package main


import "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


查看完整回答
反对 回复 2022-07-18
  • 2 回答
  • 0 关注
  • 219 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信