Perl - 检查当前时间是否在晚上 9 点到早上 6 点之间

Perl - Check if the current time between 9PM and 6AM

我正在寻找确定当前时间是否在晚上 9 点到早上 6 点之间并根据布尔值执行相关操作的最佳方法。

虽然我不完全确定这样做的最佳方法......我想我可以使用纪元时间(Time :: Local)来获取昨晚晚上 9 点的时间,以及第二天早上 6 点的时间 - 但这是最​​好的方法还是有更好的方法?

谢谢

这就是所有必要的

my $hour = (localtime)[2];
if ( $hour >= 21 or $hour < 6 ) { ... }