2012-02-24 3 views
3

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

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

Я могу сделать это достаточно просто, но как насчет субботы в 2 часа ночи.

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

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

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

Но ясно, что приходится только на текущий день.

ответ

5

Это следует сделать это:

// 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'); 
} 
+0

Спасибо. Это похоже на работу! –

Смежные вопросы