İtalyanca PHP Tarih fonksiyon çıkışı

3 Cevap php

Tarih ile çıkış italyanca tarihleri ​​çalışılıyor:

<?php 
    setlocale(LC_ALL, 'it_IT');
    echo date("D d M Y", $row['eventtime']); 
?>

Ama yine de, İngilizce olarak başka ne yapabilirim ya da ne yanlış, herhangi bir fikir üzerinden geliyor? Bu komut belirli değil sunucu geniş olması ...

Teşekkürler

Shadi

3 Cevap

date() is not locale-aware. You should use strftime() (date() PHP kılavuzundan) çıkışı yerele farkında tarihleri ​​onun biçim belirteçleri karınca:

To format dates in other languages, you should use the setlocale() and strftime() functions instead of date().

Anti.veeranna 's Yorumlarınız gelince: o kesinlikle haklı. Sen bazen geçerli komut kapsamı sınırlı değil gibi yerel ayarı ile çok dikkatli olmak zorunda. En iyi yolu olacaktır:

$oldLocale = setlocale(LC_TIME, 'it_IT');
echo strftime("%a %d %b %Y", $row['eventtime']); 
setlocale(LC_TIME, $oldLocale);

it_IT yerel aksi halde bu iş olmaz, sunucu admin etkin / yüklü olması gerekmektedir.

Yani, Jonathan'ın çözüm muhtemelen en iyisidir.