在 Go 中检索 Unix 时间戳
在 Go 中,可以实现获取 Unix 时间戳(自纪元以来的当前时间,以秒为单位)使用时间包。此时间戳通常用于各种目的,例如用于文件修改或数据库时间戳。
原始代码
问题中提供的代码尝试检索 Unix 时间戳使用 os.Time 函数:
if t, _, err := os.Time(); err == nil { port[5] = int32(t) }
此代码片段存在逻辑错误。下面是代码的详细分解:
更新的代码
要在 Go 中获取 Unix 时间戳,更合适的函数是 time.Now().Unix()。此函数返回一个整数,表示当前时间为自 Unix 纪元(UTC 时间 1970 年 1 月 1 日)以来的秒数。更新后的代码将是:
import "time" ... port[5] = time.Now().Unix()
此修订后的代码正确检索 Unix 时间戳,并通过使用 time.Now().Unix() 进行转换,将其作为 int32 分配给 port[5] 元素,它返回一个整数。
以上是如何在 Go 中正确检索 Unix 时间戳?的详细内容。更多信息请关注PHP中文网其他相关文章!