strtotime ("01.01.2009, 12:00 AM") Я хочу, чтобы год был переменным, поэтому мне не нужно менять его каждый год - PullRequest
0 голосов
/ 03 января 2019

Я делаю оператор if / else для публикации различной информации в разное время года.

Я хочу, чтобы годы были переменными, поэтому мне не нужно менять их каждый год.

<? if ((time() > strtotime("1/1/2019 12:00 AM"))) && (time() < strtotime("5/31/2019 12:00 AM"))) : ?> 
Thursday thru Saturday 10 to 5<br>
Sunday 12 to 5<br>
Closed Monday, Tuesday, Wednesday<br><br>
<? elseif ((time() > strtotime("5/31/2019 12:00 AM")) && 
(time() < strtotime("9/4/2019 12:00 AM"))) : ?>
Monday thru Saturday 10 to 5<br>
Sunday 12 to 5<br><br>
<? elseif ((time() > strtotime("9/4/2019 12:00 AM")) && 
(time() < strtotime("12/31/2019 11:59:59 PM"))) : ?>
Wednesday thru Saturday: 10 to 5<br>
Sunday 12 to 5<br>
Closed Monday and Tuesday<br><br>
<? endif; ?>

1 Ответ

0 голосов
/ 03 января 2019

Используйте date("Y") вместо года.

<? if ((time() > strtotime("1/1/" . date("Y") . " 12:00 AM"))) && (time() < strtotime("5/31/" . date("Y") . " 12:00 AM"))) : ?> 
Thursday thru Saturday 10 to 5<br>
Sunday 12 to 5<br>
Closed Monday, Tuesday, Wednesday<br><br>
<? elseif ((time() > strtotime("5/31/" . date("Y") . " 12:00 AM")) && 
(time() < strtotime("9/4/" . date("Y") . " 12:00 AM"))) : ?>
Monday thru Saturday 10 to 5<br>
Sunday 12 to 5<br><br>
<? elseif ((time() > strtotime("9/4/" . date("Y") . " 12:00 AM")) && 
(time() < strtotime("12/31/" . date("Y") . " 11:59:59 PM"))) : ?>
Wednesday thru Saturday: 10 to 5<br>
Sunday 12 to 5<br>
Closed Monday and Tuesday<br><br>
<? endif; ?>

Кажется, вам не нужен последний elseif.

<? if ((time() > strtotime("1/1/" . date("Y") . " 12:00 AM"))) && (time() < strtotime("5/31/" . date("Y") . " 12:00 AM")))  || ((time() > strtotime("9/4/" . date("Y") . " 12:00 AM")) : ?> 
Thursday thru Saturday 10 to 5<br>
Sunday 12 to 5<br>
Closed Monday, Tuesday, Wednesday<br><br>
<? else : ?>
Monday thru Saturday 10 to 5<br>
Sunday 12 to 5<br><br>
<? endif; ?>

Это означает, что вам нужен только один if и aеще.

...