Kroativ.net web dizajn blog
 

Web dizajn i razvoj glavne su teme ovog bloga. Prva stanica svakog web ekstremista gladnog informacija. Želite znanje? Izvolite...

 
 
Kategorija web-development

Hrvatski datum i vrijeme sa PHP-om

Ž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 [...]

Autor Webmaster

Robert je jedan od autora 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 znanja vrijeme provodi secirajući web stranice.

Ž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

Page copy protected against web site content infringement by Copyscape
Za ovaj članak možete glasati na CroPortalu.
Ako članak još nije objavljen vi možete biti prvi!
Možete pratiti ove komentare putem RSS 2.0 feed-a.

Komentari

3 Komentara za “Hrvatski datum i vrijeme sa PHP-om”
Autori s više od 10 komentara nemaju tag nofollow na svojim linkovima!
  1. Mislav Gluščević (2 comments) says:

    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.

    :)

  2. Webmaster (59 comments) says:

    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

  3. Mislav Gluščević (2 comments) says:

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

    Btw, sve ste bolji, keep up!

Imate nešto za reći? Ostavite komentar...


Kažite nam što mislite, a ako želite vidjeti svoju sliku u komentarima nabavite gravatar!

 
Ja sam Kroativ!