Volite web dizajn?

Zašto ne podijelite svoje znanje s cijelim svijetom? Svatko može pisati za Kroativ i na taj način se promovirati.

Pomoć potrebitima

http://www.hck.hr

Hrvatski Crveni križ

u službi humanosti od 1878.

Hrvatski datum i vrijeme sa PHP-om

Autor/ica Webmaster

Autor Kroativ mreže. Web dizajnom se bavi već nekih desetak godina i trenutno radi u Web Inkubator dizajn studiju. Kreativac u duši stalno željan novog znanja, a u slobodno vrijeme farba pixele i šeće web stranice po Internetu.

Oglas

Želimo vam pokazati kako na jednostavan način možete pokazati hrvatski datum i vrijeme sa PHP-om. Bilo da se radi o vašem blogu ili dinamičkim web stranicama baziranim na php, princip je isti.

Koristiti ćemo php funkcije setlocale, strftime i iconv

< ?php 
// variabla $hrformat sadržava opcije koje želimo prikazati 
$hrformat = "Danas je %d. dan %A, %m. mjesec imena %B,%Y. godine i vrijeme je %H:%M:%S"; 
// sa setlocal definiramo našu kodnu stanicu setlocale(LC_ALL,'croatian'); 
// variabla $res sadržava strftime funkciju za koverziju stringa u lokalni format 
$res = strftime($hrformat); 
// variabla $vrijeme koristi iconv funkcije za definiciju kodnih stanica u upotrebi 
$vrijeme = iconv('ISO-8859-2', 'UTF-8', $res); // sa echo ispisujemo vrijeme echo $vrijeme; 
?>

Gornji primjer ispisuje sljedeći sadržaj (nije real-time)
Danas je 06. dan Subota, 12. mjesec imena Prosinac,2008. godine i vrijeme je 12:21:49

Funkcije smo već više manje objasnili no još ćemo se malo osvrnuti na operatore strftime funkcije koji bi vam mogli biti od koristi:

%d = dan u decimalnom formatu ie (ie 06)
%A = ime dana u tjednu po lokalnoj stanici (ie Subota)
%m = mjesec u decimalnom formatu (ie 12)
%B = ime mjeseca po lokalnoj stanici (ie Prosinac)
%Y = godina u numeričkom formatu (ie 2008)
%H:%M:%S = trenutno vrijeme u 24h formatu (ie 12:21:49)

Ako želite prikazati vrijeme i datum u našem formatu i na vašem WordPress blogu upotrijebite sljedeći način:

U headeru vašeg template-a pri vrhu definirajte kodnu stanicu:

< ?php
     setlocale(LC_ALL,'croatian'); 
?>

Te gdje god prikazujete datum ili vrijeme dodajte sljedeću liniju koda.

< ?php echo iconv('ISO-8859-2', 'UTF-8',strftime('%d. %B,%Y',strtotime(get_the_time('m/d/Y')))); ?>

Umjesto uobičajenog engleskog formata 06, Dec,2008 dobit ćete naš, 06. Prosinac,2008

Označeno s: ,
Za ovaj članak možete glasati na CroPortalu i tako pomoći u njegovoj promociji. Ako članak još nije objavljen vi možete biti prvi!
Stavovi i mišljenja izrečena u ovome članku i/ili komentarima odnose se samo na autora/icu članka i/ili komentara, a ne i cijele Kroativ mreže. Zabranjeno je neovlašteno prenošenje članaka u cjelosti bez prethodnog dogovora ili bez istaknutog povratnog linka na www.kroativ.net stranicu te imena autora.
Oglas

5 komentara

  • A recimo ako ljudi hoće datum u pravilnim vremenima, dakle umjesto 06. prosinac da se ispisuje 06. prosinCA, kod moze ici nekako ovako:

    “siječnja”, “veljače”, “ožujka”, “travnja”, “svibnja”, “lipnja”, “srpnja”, “kolovoza”, “rujna”, “listopada”, “studenog”, “prosinca”);
    $danas_mjesec=date(n);
    setlocale (LC_TIME,”croatian”);
    $dan = strftime(“%A”);
    $brojdana = strftime(“%d”);
    $godina = strftime(“%Y”);
    echo “$dan, $brojdana. $mjeseci[$danas_mjesec], $godina.”;
    ?>

    Ovaj kod bi za 13.12.2008. ispisivao nesto poput:
    Subota, 13. prosinca, 2008.

    🙂

  • Webmaster kaže:

    Odličan dodatak!

    Mislili ste ovako nešto jer gornji kod nije cijel:
    < ? // array mjeseci? $mjeseci = array("siječnja", "veljače", "ožujka", "travnja", "svibnja", "lipnja", "srpnja", "kolovoza", "rujna", "listopada", "studenog", "prosinca"); $danas_mjesec=date(n)-1; // -1 jer array počinje od 0 setlocale (LC_TIME,'croatian'); $dan = strftime('%A'); $brojdana = strftime('%d'); $godina = strftime('%Y'); echo "$dan, $brojdana. $mjeseci[$danas_mjesec], $godina."; ?>

    vaš kod u akciji

  • Da, nisam mislio na quoting uopće (pardon me), pa je wp pojeo početah php taga 😀

    Btw, sve ste bolji, keep up!

  • ivan kaže:

    super post! newbie sam s php-om, uštedilo mi je puno vremena

  • Briko kaže:

    Ne kužim, loše ti je ovo, jesi ti to testirao ?

Trackbacks & Pingbacks

Ostavite komentar

Autori s više od 10 komentara nemaju tag nofollow na svojim linkovima! Zabranjeno je vrijeđanje, omalovažavanje ili na bilo koji drugi način ometanje normalnog toka komentara. Također je zabranjeno oglašavanje u komentarima i sve druge vrste spam-a.

(*) polja su obavezna

XHTML: Možete koristiti: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">