我尝试搜索Stack溢出,但是看不到关于如何将time.Now()。Unix()转换为字符串的类似问题。
ExpiryString := strconv.Itoa(timeExpiry())
我的示例golang程序:https://play.golang.org/p/u7Oj0uYfZN1
请帮助
用于将int64
转换为字符串,您应该使用FormatInt
正确的方法是:str := strconv.FormatInt(n, 10)
请参阅下面的更正代码:
package main
import (
"fmt"
"log"
"strconv"
"time"
)
type Play struct {
Expiry int
}
func main() {
fmt.Println("Hello, playground")
t := timeExpiry()
ExpiryString := strconv.FormatInt(t, 10)
ExpiryInt := timeExpiry()
fmt.Print("ExpiryString: ", ExpiryString)
fmt.Print("ExpiryInt: ", ExpiryInt)
}
func timeExpiry() int64 {
t := time.Now().Unix()
log.Print("Time Expiry:", t)
return t
}