PHP Date() – Luna curenta in limba romana


Folosind functia date(“d/m/Y”) in PHP vom afisa pe ecran data curenta a serverului. Problema este ca data va fi afisata in limba engleza.

Solutia este foarte simpla:

setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2'));  

Acum, dupa ce am definit limba, sa preluam numele lunii curente:

$luna = strftime('%B',time());


Daca vom da un echo pentru $luna, vom obtine:

echo "Luna curenta este ".$luna;
// Luna curenta este Mai

Analog pentru ziua curenta, doar ca va trebui sa folositi sintaxa urmatoare.

$zi = strftime('%d',time());

Sau, pentru a afisa intreaga data in limba romana, folositi sintaxa urmatoare.

$data = strftime('%d %B %Y',time());

C’ya next time!



Ti-a placut articolul PHP Date() – Luna curenta in limba romana?

Ai nevoie de rezolvarea unei probleme la informatica?

Iti recomandam si urmatoarele articole:

16 comentarii pentru PHP Date() – Luna curenta in limba romana

  • guku - 1 iunie

    super folositor scriptul, am cautat o metoda simpla insa am gasit numai scripturi complicate care faceau acelasi lucru dar in vreo 30 de linii de cod :))



  • Stefan - 1 iunie

    ma bucur ca ti-a folosit :-)



  • Petre Tudor - 18 septembrie

    Mulţumesc! Scurt şi la obiect, aşa cum trebuie.



  • Denis - 10 decembrie

    salut, dar care este simbolul pentru a afisa ziua saptamanii? (luni, marti… etc)



  • Denis - 10 decembrie

    Am gasit prin incercare :)
    “%a” – varianta prescurtata
    “%A” – afiseaza numele intereg al zilei



  • Stefan - 10 decembrie

    :)

    Daca vrei luna afisata in limba romana:

    $luni = array('Ianuarie', 'Februarie', 'Martie', 'Aprilie', 'Mai', 'Iunie', 'Iulie', 'August', 'Septembrie', 'Octombrie', 'Noiembrie', 'Decembrie');
    $luna = date('m');
    echo $luni[(int)$luna-1];



  • Denis - 13 decembrie

    Ceva de genu ai putea sa faci si cu zilele saptamanii … nu?



  • Stefan - 28 decembrie

    Desigur, raspunsul este mai sus putin.



  • Sebastian - 25 ianuarie

    A functionat perfect !!! Multumesc



  • Olywebart - 29 aprilie

    Perfect. Adaug site-ul la favorite :)



  • Peter - 16 iunie

    Citesc cu interes si apreciere informatiile de pe acest blog!

    Am o intrebare daca se poate,
    Cu pot modifica acest cod php

    ca sa-mi afiseze data in limba maghiara sau romana cu diacritice ?

    multumesc anticipat!



  • Peter - 16 iunie

    iata codul

    ?php echo date(get_option(‘date_format’)); ?



  • stefan - 16 iunie

    Incearca sa setezi meta-ul urmator pentru pagina in care vrei sa afisezi data.

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />

    In mod normal, cand setezi:

    setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2'));

    Data va fi afisata cu diacritice, in romana. Depinde si de setarile pe care le are serverul.



  • Robert - 16 iunie

    Multumesc pentru raspuns rapid!

    Ceva nu fac eu bine, nu-mi merge /?!!!????!!, iar meta-ul pe care il sugerezi nu se afiseaza mai sus



  • stefan - 16 iunie

    Rezolvat cu meta-ul :)



  • cristi - 23 septembrie

    Salut,

    Sincer sa fiu, mie nu imi functioneaza cu

    setlocale(LC_TIME, array(‘ro.utf-8′, ‘ro_RO.UTF-8′, ‘ro_RO.utf-8′, ‘ro’, ‘ro_RO’, ‘ro_RO.ISO8859-2′));
    $luna = strftime(‘%B’,time());
    $zi = strftime(‘%d’,time());
    $data = strftime(‘%d %B %Y’,time());

    Imi afiseaza tot in engleza!..ce nu fac bine?



Discuta articolul PHP Date() – Luna curenta in limba romana



Contul tau

Categorii

Mozku Network

Ne gasesti si pe Facebook

Articole noi

Fisiere populare

  • Proiect Atestat Informatica Visual FoxPro (439)
  • Twitter Patterns (202)
  • Flash Newsletter (126)
  • hitTest Flash (99)
  • Baza de date auto revizuita (98)

Marcaje articole