如何将time.Now()。Unix()转换为字符串[duplicate]

问题描述 投票:-2回答:1

我尝试搜索Stack溢出,但是看不到关于如何将time.Now()。Unix()转换为字符串的类似问题。

ExpiryString := strconv.Itoa(timeExpiry())

我的示例golang程序:https://play.golang.org/p/u7Oj0uYfZN1

请帮助

go
1个回答
0
投票

用于将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
}
© www.soinside.com 2019 - 2024. All rights reserved.