středa 31. července 2013

PHP: Otvírací doba - zavřeno

Malá letní PHP hříčka.

Jak zobrazit informaci o zavření kanceláře na webu do zadaného datumu a času pomocí PHP?
  1. Zjistit aktuální časové razítko time stamp v unixovém formátu
  2. Převést zadaný datum a čas na unixový formát
  3. V podmínce porovnat aktuální a zadaný unixový formát datumu a času a na základě toho zobrazit informaci o zavření.
  4. Po uplynutí zadeného datumu a času se řádka o zavření už nezobrazí a člověk nemusí nic hlídat... :)
---------- například:

Otvírací doba:

Po – Pá 08.00 – 12.00 13.00 – 16.00 hod.
So a Ne ZAVŘENO

Dne 1. 8. 2013 z technických důvodů zavřeno.

---------- PHP kód:

<?php
$datumHodinaDnes = time(); 
// aktuální unixové časové razítko 1375330347
$datumHodinaZavreno = strtotime("2013/08/01 16:00"); 
// rok/měsíc/den hodiny:minuty - anglický tvar datumu a času
 ISO8601 Notations, do kdy má být zavřeno, 
do kdy se má hláška o zavření zobrazovat na webu
if ($datumHodinaDnes <= $datumHodinaZavreno) {
echo 'Dne 1. 8. 2013 z technických důvodů zavřeno.'; 
}
?>