v2.5.2
Giriş yap

Yerel zaman damgası değiştirme

rephp7
571 defa görüntülendi

Merhaba,
Veritabanında tarihleri şu şekilde tutuyorum. 2021-09-19

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, 'tr_TR.UTF-8');
echo strftime('%d %h %Y',strtotime($duyurular[$i]["tarih"]));

çıktısı: 19 Sep 2021

Bunu yerele göre Türkiye de ise 19 Eyl 2021 şeklinde, Avrupa için 19 Sep 2021 şeklinde nasıl gösterebilirim?

abdullahx
1163 gün önce
date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, 'turkish');
echo strftime('%d %h %Y',strtotime($duyurular[$i]["tarih"]));

Bu şekilde yaparsan düzelir ama bu sefer de örneğin Ağustos ayında Türkçe karakter hatası alırsın. En iyisi şöyle yap.

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, 'turkish');
echo iconv('latin5', 'utf-8', strftime('%d %h %Y', strtotime($duyurular[$i]["tarih"])));