查找遇到的最后一个上午8点的时间戳


Find timestamp for the last 8am encountered?

我想找到最近遇到的上午8点的时间戳。(仅限工作日)

例如,如果是星期五下午3点,我想要上午8点的时间戳。

我可以简单地做到这一点,但如果是周六凌晨2点呢。

如果是星期一早上6点,我还想找星期五早上8点。

尝试了以下操作:

$timestamp = strtotime(date('Y-m-d') . '08:00:00');

但很明显,这只是目前的情况。

这应该做到:

// Choose today if it's past 08:00 and it's not a weekend
if( date( 'G' ) >= 8 && date( 'N' ) <= 5 ) {
    $timestamp = strtotime( date( 'Y-m-d' ).' 08:00' );
}
else {
    $timestamp = strtotime( 'last weekday 08:00' );
}