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.
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 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
Slični sadržaj:
- Stranica generirana za x.xxxx sekunde (Jako slično)
- Kako se boriti protiv spam-a sa PHP-om? (Jako slično)
- Imate problema sa hrvatskim znakovljem? (Jako slično)
- Kako stvoriti razvojno okruženje za PHP/mySQL na Windows računalu (Jako slično)
- PhpMyAdmin - kreiranje baze i tablice (Jako slično)
5 komentara
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.
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.
🙂
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!
super post! newbie sam s php-om, uštedilo mi je puno vremena
Ne kužim, loše ti je ovo, jesi ti to testirao ?