为了账号安全,请及时绑定邮箱和手机立即绑定

时间。Unix(t,偏移量)给出相同的时间?

时间。Unix(t,偏移量)给出相同的时间?

Go
POPMUISE 2022-09-19 14:53:55
尝试使用下面的 Go 代码获取连续的时间戳package mainimport "fmt"import "time"func main () {    ts := int64(1500000000)  // start    for i := int64(0); i<1e6; i = i + 1000 { // successively add 1e3            t := time.Unix(ts, i)  // Get start + i            fmt.Printf("%d %02d:%02d\n", ts+i, t.Hour(), t.Minute())    }},输出仍然像....1500995000 04:401500996000 04:401500997000 04:401500998000 04:401500999000 04:40拜托,这里有什么问题?为什么小时:分钟不变化?(04:40)go version go1.15.6 linux/amd64
查看完整描述

1 回答

?
交互式爱情

TA贡献1712条经验 获得超3个赞

您正在更改纳秒和打印分钟...

https://pkg.go.dev/time@go1.16.7#Unix

func Unix(sec int64, nsec int64) Time

检查这个: https://play.golang.org/p/_Ywn9S5Khch

package main


import "fmt"

import "time"


func main () {

    ts := int64(1500000000)  // start

    for i := int64(0); i<1e6; i = i + 1000 { // successively add 1e3

            t := time.Unix(ts, i)  // Get start + i

            fmt.Printf("%d %02d:%02d ---- %2d\n", ts+i, t.Hour(), t.Minute(), t.UnixNano())

    }

}


查看完整回答
反对 回复 2022-09-19
  • 1 回答
  • 0 关注
  • 51 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信