2014-02-06 2 views
0

Как установить переменную $ a на определенное значение в зависимости от дня недели и времени суток.Как установить переменную на основе времени/даты

Например, в псевдокоде:

Mon 09.00h - 16.59h, $a = 5, 
Sat 12.00h - 13.00h, $a = 10 
+0

Используйте 'if', мой друг. – sectus

+0

Было бы очень полезно знать, какова актуальность конечного значения. Например, если одна часть дня всегда четная или нечетная, если в будние дни есть одно значение против выходных. Прямо сейчас, ваш пример очень прост в исполнении, но если есть, скажем, 25 возможных значений, есть лучшие способы получить ценность, чем использовать все более сложные серьезные условные утверждения. – Anthony

ответ

0
$time = time()%86400; 
$date = date("D"); 
// since 9 hours = 32400 seconds and 16 hours and 59 minutes = 61140 seconds 
if($date == "Mon" && $time >= 32400 && $time <= 61140){ 
$a = 5; 
} 
// since 12 hours = 43200 seconds and 13 hours = 46800 seconds 
else if($date == "Sat" && $time >= 43200 && $time <= 46800){ 
$a = 10; 
} 
+0

Спасибо, как бы изменить это, чтобы сказать «Mon» или «Вт»? –

+0

'if (($ date ==" Mon "|| $ date ==" Tue ") && $ time> = 32400 && $ time <= 61140)'. –

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