求个时间比较的方法

2020-04-06 05:07:43 +08:00
 AmrtaShiva

已知时间

2276 次点击
所在节点    Go 编程语言
13 条回复
reus
2020-04-06 07:56:42 +08:00
都不知道你说啥,代码也不给,一句不行,谁知道你说啥不行? Sub 怎么就不能比较了? After, Before 怎么就不能比较了?你究竟想比较啥?
mm163
2020-04-06 08:47:02 +08:00
Unix()通通转成 int64, 想怎么比较都行。
cloud0001
2020-04-06 09:17:56 +08:00
没听明白
skys215
2020-04-06 09:27:39 +08:00
不能在 tz 之后的话…tb 的意义在哪…?
AmrtaShiva
2020-04-06 10:20:59 +08:00
@skys215 ta tb 二选一 而且 tb 出现的几率极少 千年没见一次 这是万年历当中定冬至前朔的计算
hwenwur
2020-04-06 12:32:09 +08:00
没看明白。求最近的时间点 转成时间戳然后相减取绝对值不行吗
loading
2020-04-06 12:59:26 +08:00
fmt.Println(tz.(type))
输出是什么
AmrtaShiva
2020-04-06 13:13:41 +08:00
@loading use of .(type) outside type switch
loading
2020-04-06 13:20:00 +08:00
我也是服了……能不能直接告诉我你用的类型。

import (
"reflect"
"fmt"
)
func main() {

fmt.Println(typeof(v))
}
func typeof(v interface{}) string {
return reflect.TypeOf(v).String()
}
loading
2020-04-06 13:21:31 +08:00
不敢帮了。
reus
2020-04-06 13:38:44 +08:00
“t0,t1,t2...ta,tx,ty,tz,tb,tz, 求 ta 到 tb 中距离 tz 最近的一个时间”,这不就是 tb ?

“时间范围满足有且只有 ta tb ”,意义不明

“不能在 ta 之前 不能在 tz 之后”,你这个范围究竟是 [ta, tb] 还是 [ta, tz] ?

“试过 tz.Sub(ta)和 to.Sub(tb)比较 不行”,to 哪来的?不行是指什么不行?

“试了 Before() 也试过 After() ”,能不能给个表达式来说明你的意思?

“用 for 循环之后时间-4 会退回到 ta 之前”,没有代码谁知道你说什么循环?

没人明白你什么思路,更不可能给你其他思路。
AmrtaShiva
2020-04-06 14:41:11 +08:00
@loading time.Time 类型
AmrtaShiva
2020-04-06 14:42:13 +08:00
@reus 谢了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/659734

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX