gpt4 book ai didi

java - 如何判断一个时间戳是否在工作时间内?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:23 27 4
gpt4 key购买 nike

给定转换为 26.05.2011 08:00:01 的任何 unix 时间戳(即 1306396801),我如何确定这是否在给定时间范围内(即 08:00:00 和 16:00:00)?

这需要适用于任何一天。我只想知道这个时间戳是否在给定的时间间隔内,在任何 future (或过去)的日子里,日期并不重要。我不在乎是25日还是26日,只要是08:00到16:00之间即可。

我正在寻找 Java 解决方案,但任何有效的伪代码都可以,我只是转换它。

到目前为止,我一直在尝试将其转换为 Java 日历,并读取小时/分钟/秒值并进行比较,但这只是打开了一大堆蠕虫。如果我想要的时间间隔是 16.30,我不能只检查 tsHour > frameStartHour && tsMin > frameStartMin,因为这将丢弃任何分钟部分 > 30 的时间戳。

谢谢你看这个:)

澄清一下。我只使用和引用 UTC 时间,我的时间戳是 UTC,我想要的范围是 UTC。

最佳答案

我想我明白你想要什么。您想测试任何一天,如果是在 UTC 上午 8 点到下午 4 点之间。取时间戳 mod 24*3600。这将为您提供当天经过的秒数。那你就比较它在8*3600和16*3600之间。如果您需要处理时区,事情就会变得更加复杂。

关于java - 如何判断一个时间戳是否在工作时间内?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6163391/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com