【问题标题】:How to get string or int64 from object time in golang?如何从golang中的对象时间获取字符串或int64?
【发布时间】:2018-12-27 17:15:13
【问题描述】:

我从输入源时间戳获取,然后为此时间戳设置时间“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

【问题讨论】:

  • 在这个问题中,您已经说过您想要:一个字符串、一个 int64、一个时间(格式为“00:00:00”)和一个时间戳。你需要哪个?
  • 舒尔。我编辑它
  • 如果你需要从time.Time获取Unix时间戳,使用Time.Unix()golang.org/pkg/time/#Time.Unix
  • @jimB 所以它有效。谢谢。我是白痴

标签: go time timestamp


【解决方案1】:

您可以使用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

【讨论】:

    猜你喜欢
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-04
    • 2014-02-27
    • 1970-01-01
    • 1970-01-01
    • 2015-03-11
    相关资源
    最近更新 更多