lostyazilim
tr.link

tarih ay ve yılı yazdırma

12 Mesajlar 2.358 Okunma
acebozum
tr.link

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Bir Tarih fonksiyonum var Türkçe olarak ve tarihim bu tarihteki ay ve yılı nasıl ekrana yazdırırım.
KASIM
2019


$tarih = "2019-11-20 00:00:00";

$aylar = array(
'Ocak',
'Şubat',
'Mart',
'Nisan',
'Mayıs',
'Haziran',
'Temmuz',
'Ağustos',
'Eylül',
'Ekim',
'Kasım',
'Aralık'
);

 

 

E-evcil.com
wmaraci
reklam

EmirKutlu EmirKutlu PHP | Sosyal Medya Kullanıcı
  • Üyelik 16.08.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Php |
  • Konum İstanbul Anadolu
  • Ad Soyad E** K**
  • Mesajlar 328
  • Beğeniler 39 / 85
  • Ticaret 40, (%100)
$aylar = array {
"01" => "Ocak",
"02" => "Şubat",
}
?>

bla bla bla gibi devam edip çekerken de

$aylar[$ay]; olarak kullanabilirsiniz hocam.
 

 

Adalente Adalente IT MANAGER Kullanıcı
  • Üyelik 27.01.2015
  • Yaş/Cinsiyet 43 / E
  • Meslek IT Maneger
  • Konum İstanbul Avrupa
  • Ad Soyad A** H**
  • Mesajlar 388
  • Beğeniler 59 / 26
  • Ticaret 0, (%0)
Aşağıdaki Gibi birşey denedim ama yine bugünki tarihi aldım ben bu tarih işinde gözden ne kaçırıyorum.

Aşağıda tarih değişkenindeki değerlerden KASIM 2019 yazdırmak istiyorum


$tarih = "2019-11-20 00:00:00";

$tarih = date('d F Y l');
$tarih_tr = array('January' => 'Ocak', 'February' => 'Şubat', 'March' => 'Mart', "April" => 'Nisan', 'May' => 'Mayıs', 'June' => 'Haziran', 'July' => 'Temmuz', 'August' => 'Ağustos', 'September' => 'Eylül', 'October' => 'Ekim', 'November' => 'Kasım', 'December' => 'Aralık','Monday' => 'Pazartesi','Tuesday' => 'Salı','Wednesday' => 'Çarşamba','Thursday' => 'Perşembe','Friday' => 'Cuma','Saturday' => 'Cumartesi','Sunday' => 'Pazar');


echo strtr($tarih,$tarih_tr);


 

 

E-evcil.com

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
$tarih = date('d F Y l');

Hocam bu kısmı tamamen uçurun, date fonksiyonu ile hep anlık zaman alırsınız
 

 


wmaraci
wmaraci

fdemir7 fdemir7 WM Aracı Kullanıcı
  • Üyelik 15.03.2016
  • Yaş/Cinsiyet 44 / E
  • Meslek Elektronik Öğretmeni
  • Konum Samsun
  • Ad Soyad F** D**
  • Mesajlar 93
  • Beğeniler 3 / 17
  • Ticaret 4, (%100)

$tar_ = getdate(time());
$bugun = mktime(0,0,0,$tar_['mon'],$tar_['mday'],$tar_['year']);//bugün datestamp

$ay = date("m",time());
$gun = date("d",time());
$yil = date("Y",time());

echo $gun." ".$ay." ".$yil;
echo "
";
echo $gun." ".turkce_ay_ismi($ay)." ".$yil;

function turkce_ay_ismi($ay){
switch ($ay){
case "1": return("Ocak");break;
case "2": return("Şubat");break;
case "3": return("Mart");break;
case "4": return("Nisan");break;
case "5": return("Mayıs");break;
case "6": return("Haziran");break;
case "7": return("Temmuz");break;
case "8": return("Ağustos");break;
case "9": return("Eylül");break;
case "10": return("Ekim");break;
case "11": return("Kasım");break;
case "12": return("Aralık");break;
}
}


Eğer kendi verdiğiniz tarih formatından faydalanarak yazdıracaksanız


$tarih = "2019-11-20 00:00:00";

$son_ = strpos($tarih, " ");
$ham_tarih=substr($tarih,0,$son_);
$tar=explode("-",$ham_tarih);
//print_r($tar);

$ay = $tar['1'];
$gun = $tar['2'];
$yil = $tar['0'];

echo $gun." ".$ay." ".$yil;
echo "
";
echo $gun." ".turkce_ay_ismi($ay)." ".$yil;

function turkce_ay_ismi($ay){
switch ($ay){
case "1": return("Ocak");break;
case "2": return("Şubat");break;
case "3": return("Mart");break;
case "4": return("Nisan");break;
case "5": return("Mayıs");break;
case "6": return("Haziran");break;
case "7": return("Temmuz");break;
case "8": return("Ağustos");break;
case "9": return("Eylül");break;
case "10": return("Ekim");break;
case "11": return("Kasım");break;
case "12": return("Aralık");break;
}
}
Adalente

kişi bu mesajı beğendi.

89911 89911 WM Aracı Anonim Üyelik
  • Üyelik 19.04.2018
  • Yaş/Cinsiyet - /
  • Meslek
  • Konum
  • Ad Soyad ** **
  • Mesajlar 167
  • Beğeniler 21 / 65
  • Ticaret 0, (%0)
kanalıma bu akşam tarih ve saat ile alakalı video atıcam buradan sizi bilgilendirirm hocam Adalente
Adalente

kişi bu mesajı beğendi.

sovetski sovetski ♛ PHP ♛ Kimlik Onayı
  • Üyelik 03.08.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Fransa
  • Ad Soyad A** H**
  • Mesajlar 1205
  • Beğeniler 437 / 458
  • Ticaret 2, (%100)
1 ton koda gerek yok :) tum tarih ciktisi :

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, "tr_TR", "Turkish");
echo strftime('%A %d %B %Y, %H:%M', strtotime("2019-11-20 00:00:00"));


sadece KASIM 2019 icin

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, "tr_TR", "Turkish");
echo strftime('%B %Y', strtotime("2019-11-20 00:00:00"));
kotobenx fdemir7 89911

kişi bu mesajı beğendi.

AhmetKarabulut AhmetKarabulut WM Aracı Kullanıcı
  • Üyelik 11.09.2013
  • Yaş/Cinsiyet 30 / E
  • Meslek Bilgisayar Mühendisi
  • Konum İzmir
  • Ad Soyad A** K**
  • Mesajlar 1077
  • Beğeniler 361 / 361
  • Ticaret 33, (%100)


const formatter = new Intl.DateTimeFormat('tr', { month: 'long', year: 'numeric' });
const month = formatter.format(new Date("2019-11-20 00:00:00"));
alert(`${tarih}`); //Çıktı : Kasım 2019

 

 

Abdullahx Abdullahx MW Aracı Kullanıcı
  • Üyelik 03.04.2019
  • Yaş/Cinsiyet 29 / E
  • Meslek .
  • Konum Trabzon
  • Ad Soyad A** K**
  • Mesajlar 905
  • Beğeniler 393 / 395
  • Ticaret 3, (%100)
Hocam ben bu yöntemin aynısını arkadaşın geçenlerde attığı benzer konuda kullanmasını tavsiye etmiştim ama gözden kaçmış sanırım :)
Sizin yazmış olduğunuz koda ek olarak Türkçe karakter desteği için ufak bir eklemede bulunmak istiyorum izniniz olursa.

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_ALL,'turkish');
echo iconv('latin5','utf-8',strftime('%B %Y', strtotime("2019-11-20 00:00:00")));

sovetski Adalente
sovetski

kişi bu mesajı beğendi.


sovetski sovetski ♛ PHP ♛ Kimlik Onayı
  • Üyelik 03.08.2015
  • Yaş/Cinsiyet 27 / E
  • Meslek Yazılımcı
  • Konum Fransa
  • Ad Soyad A** H**
  • Mesajlar 1205
  • Beğeniler 437 / 458
  • Ticaret 2, (%100)
Abdullahx evet turkce karakter sorununu dikkate almadimisim bende yoktu o yuzden, iconv kullanmakta iyi fakat becerdigimiz kadar az kod yazmaya ozen gostermek daha iyi

Mesela setlocale fonksionuna sadece .UTF8 ekleyerek sorunu cozmek mumkun :)

date_default_timezone_set('Europe/Istanbul');
setlocale(LC_TIME, "tr_TR.UTF8", "Turkish");
echo strftime('%B %Y', strtotime("2019-11-20 00:00:00"));
Abdullahx

kişi bu mesajı beğendi.

wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al