Programujeme v jazyku PHP - Dátum a čas

Lukáš Ďurjan  /  04. 08. 2003, 00:00

6. diel Programovania v PHP / Dátum a čas je jedna z nespočetného množstva vynikajúcich funkcií. V prvej lekcii, kde sme sa oboznámili s niektorými, ale naozaj len s niektorými funkciami hypertextového preprocesora PHP, bola zahrnutá aj táto schopnosť. Poďme sa teda naučiť vyjadriť si dátum a čas...

Na vyjadrenie dátumu a času využívame rôzne skratky ktoré si hneď vysvetlíme. Date znamená po anglicky dátum, čiže príkaz na vyjadrenie dátumu bude práve takýto. Čas sa zasa po anglicky povie Time, a celý problém je vyriešený. Táto lekcia je veľmi jednoduchá, ale uvidíte, že používanie takýchto hračiek sa naozaj vyplatí a je to aj užitočné.

Takže. Teraz prichádzame k najzložitejšej časti vyjadrenia dátumu a času – k skratkám, ktorými sú definované isté parametre funkcií dátum a čas. Je pri nich dôležité dodržiavať VEĽKÉ a malé písmená. Hneď zistíte, prečo...

  • Y – Rok so štyrmi číslami (2003)
  • y – Rok s dvoma číslami (03)
  • M – skratka mesiaca v angličtine (Dec.)
  • m – číslo mesiaca v poradí (1-12)
  • F – Celý názov mesiaca v angličtine (January)
  • D – Anglická skratka dňa v týždni (Fri)
  • I – Celý názov dňa v týždni (Friday)
  • d – Číselné označenie dňa v mesiaci (1-31)
  • M – Číslo dňa v roku (1-365(6))
  • H – Hodina (0-23)
  • i – Minúta (0-59)
  • s – Sekunda (0-59)
  • a – am/pm rozdeľovač na predpoludnie a popoludnie
  • A – AM/PM rozdeľovač na predpoludnie a popoludnie

Prvý príklad bude vlastne vysvetlením toho, ako funkcie Date a Time použijeme:

            <?
            Echo “Práve je “.Date(“l, F d. Y“);
            ?>

Vznikne nám teda niečo, čo nám určí, aký je dátum v americkom poradí. Aké to je ??? pozrite si výsledný produkt...8o)

Použitie príkazu Time() je podobné. Pre jednoduchšie pochopenie použijeme tento krát na vyjadrenie času funkciu Date()

            <?
            Echo “Práve je “.Date(“H:i:s“);
            ?> 

Teraz prejdeme na trochu zložitejší projekt.

Bude to „automatický zdravič“, ktorý Vás pozdraví v závislosti na čase pozdravom „Dobré dopoludnie !“ a „Dobré popoludnie !“

Kód si môžete sformulovať aj sami na základe vysvetliviek.

Tu je náš kód:

<?
if (Date(“A“ == “AM“) echo “Dobré dopoludnie ! “;
else echo “Dobré popoludnie !“;
?>

Myslím, že ak si vytvárame stránku v slovenskom jazyku, nehodí sa, aby bol dátum v angličtine. Tomuto problému sa budeme venovať v našom

ďalšom projekte.

$dni["Mon"] = "Pondelok";

    $dni["Tue"] = "";
    $dni["Wed"] = "Streda";
    $dni["Thu"] = "Štvrtok";
    $dni["Fri"] = "Piatok";
    $dni["Sat"] = "Sobota";
    $dni["Sun"] = "Nedeľa";                
    $mesiace = array(1=>"januára", "februára", "marca",
                    "apríla", "mája", "júna",
                    "júla", "augusta", "septembra",
                    "októbra", "novembra", "decembra");
                   
    $dnes = $dni[Date("D")] . Date(" d. ") . 
            $mesiace[(int)Date("m")] . Date(" Y - H:i:s");
    echo $dnes;
?>

Myslím, že pre pozorného človeka nie je potrebné vysvetlenie tohto skriptu. Myslím, že je z neho všetko jasné. Ak nebudete rozumieť, skúste meniť niektoré  hodnoty a pozorujte, aké sú zmeny.

Takže, túto lekciu máme za sebou.

MINITEST:

  • Aký príkaz používame na vyjadrenie času ?
  • Aký príkaz používame na vyjadrenie dátumu ?
  • Ako sformulujeme reťazec na vyjadrenie času pomocou príkazu Date() ?

Neprehliadnite: