【发布时间】:2011-09-04 00:55:02
【问题描述】:
给定一个转换为 26.05.2011 08:00:01 的任何 unix 时间戳(即 1306396801),我如何确定这是否在给定的时间范围内(即 08:00:00 和 16:00:00)?
这需要在任何一天都有效。我只想知道这个时间戳是否在给定的时间间隔内,在任何未来(或过去)的日子里,日期都不重要。我不在乎是25号还是26号,只要在08:00到16:00之间就可以了。
我正在寻找一个 java 解决方案,但是任何可以工作的伪代码都可以,我只是转换它。
到目前为止,我的尝试一直是将其转换为 java 日历,读取小时/分钟/秒值并进行比较,但这只是打开了一大堆蠕虫。如果我想要的时间间隔是 16.30,我不能只检查 tsHour > frameStartHour && tsMin > frameStartMin,因为这将丢弃任何一分钟 > 30 的时间戳。
谢谢你看这个:)
澄清一下。 我只是使用和引用 UTC 时间,我的时间戳是 UTC,我想要它的范围是 UTC。
【问题讨论】:
-
在哪个时区?客户端的本地时区?你使用夏令时吗?
-
我使用的是 UTC(又名 GMT)
-
感谢所有建议,我会做一些测试,看看情况如何:)