Найти метку времени за последние 8 утра? - PullRequest
3 голосов
/ 24 февраля 2012

Я хочу найти метку времени для последних 8 утра.(только по рабочим дням)

Например, если пятница в 3 часа дня, я хочу метку времени на 8 часов утра.

1004 * Я могу сделать это достаточно просто, но что если это суббота в 2 часа ночи?

Также, если сегодня понедельник в 6 утра, я хочу найти пятницу еще в 8 утра.

Попробовал следующее:

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

Но ясно, что это касается только текущего дня.

1 Ответ

5 голосов
/ 24 февраля 2012

Это должно сделать это:

// 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' );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...