登录
首页 >  Golang >  Go问答

如何在golang中将对象时间转换为字符串或int64?

来源:stackoverflow

时间:2024-03-22 17:30:20 122浏览 收藏

在 Go 语言中,可以将对象时间转换为字符串或 int64。如果需要获取以秒为单位的时间戳,可以使用 `Unix` 方法。具体实现方式是,先将对象时间转换为 `time.Time` 类型,然后调用 `Unix` 方法即可。例如,对于时间戳 1532009163,可以将其转换为字符串时间戳 "timestamp",或转换为 int64 时间戳 1531958400。

问题内容

我从输入源时间戳中获取,然后为该时间戳设置时间“00:00:00”。现在我需要从对象时间获取时间戳

timestamp_int:= 1532009163
time := time.Date(
            time.Unix(int64(timestamp_int), 0).UTC().Year(),
            time.Unix(int64(timestamp_int), 0).UTC().Month(),
            time.Unix(int64(timestamp_int), 0).UTC().Day(), 0, 0, 0, 0,
            time.Unix(int64(timestamp_int), 0).UTC().Location())
new_time := time.Format("timestamp") //here i need to get new timestamp

解决方案


您可以使用 Unix 方法获取以秒为单位的时间戳。

timestamp := 1532009163
t := time.Unix(int64(timestamp), 0)
newTimestamp := time.Date(t.Year(), t.Month(), t.Day(), 0, 0, 0, 0, time.UTC).Unix()
fmt.Println(newTimestamp)
// 1531958400

到这里,我们也就讲完了《如何在golang中将对象时间转换为字符串或int64?》的内容了。个人认为,基础知识的学习和巩固,是为了更好的将其运用到项目中,欢迎关注golang学习网公众号,带你了解更多关于的知识点!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>