Türkçe Tarih Biçimleme

Örneğin, aşağıdaki gibi mysql Date türünde bir stringimiz olsun.

2009-06-20

Bunu aşağıdaki biçimde göstermek isteyelim.

20 Haziran 2009 , Cumartesi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function tarihBicimle($girdi)
{
	global $aylar,$gunler;
	preg_match("/([0-9]{4})-([0-9]{2})-([0-9]{2})/",$girdi,$eslesme);
	$yil = $eslesme[1];
	$ay = intval($eslesme[2]);
	$gun = $eslesme[3];
	$gunMetin = $gunler[date("w",mktime(0,0,0,$ay,$gun,$yil))];
	$tarih=$gun.' '.$aylar[$ay].' '.$yil .' , '.$gunMetin;
	return $tarih;
}
 
$aylar = array(1=>"Ocak",2=>"Şubat",3=>"Mart",4=>"Nisan",5=>"Mayıs",6=>"Haziran",7=>"Temmuz",8=>"Ağustos",9=>"Eylül",10=>"Ekim",11=>"Kasım",12=>"Aralık");
 
$gunler = array(0=>"Pazar",1=>"Pazartesi",2=>"Salı",3=>"Çarşamba",4=>"Perşembe",5=>"Cuma",6=>"Cumartesi");
 
echo tarihBicimle("2009-06-20");
 
Çıktı:
20 Haziran 2009 , Cumartesi

PHP İle Bütün Çerezleri(Cookie) Silme

İstemci bilgisayarda sakladığımız çerezler, $_COOKIE süper küreseline atanırlar.
Aşağıdaki kod, tüm çerezleri getirir, sonrasında çerezin değerini boş dizge ve geçerlilik süresini geçmişe ayarlayarak siliyoruz.

1
2
3
4
5
<?php
foreach ($_COOKIE as $isim => $deger){
setcookie($isim,"",time()-60*60*24, "/", ".zihni.net");
}
?>

Geri İzleme(Trackback) Nedir?

Bir yazı yazdığımızı varsayalım,  bu yazıyla ilgili diğer yazılardan okuyucularımızı haberdar etmek istiyoruz, yapmamız gereken ilgili yazıların bağlantılarını geri izleme sistemimize dahil etmek.

Örneğin geri izleme ile ilgili bir yazı yazdığımı ve bu yazıyı yazarken aşağıdaki kaynaklardan faydalandım diyelim,

http://www.shapcy.com/geri-izleme-trackback-nedir/

Bu kaynaktan okuyucularında haberdar olmasını istiyorsam, yukardaki adresi wordpress geri izleme sistemine giriyorum.

Ay’ın kaçıncı haftası olduğunu bulmak

Bugün 28 Ağustos 2008 olsun, bu gün Ağustos’un kaçıncı haftasıdır.

- Bügünün Yılın kaçıncı haftası olduğunu bululalım.

1
$bu_hafta = date("W");

- Bu Ayın ilk gününün yılın kacıncı haftası olduğunu bulalım.

1
$bu_ayin_ilk_haftasi = date("W",strtotime(date("Y-m-01")));

-İkisini birbirinden çıkartıp bir eklersek istediğimizi buluruz.

1
2
echo $kacinci_hafta = $bu_hafta - $bu_ayin_ilk_haftasi + 1;
// Çıktı 5 olur

Karakter dizilerindeki tarih ve zamanı parse etmek

Aşağıdaki gibi bir tarih stringimiz olsun, Örneğin MySQL datetime alanındaki veriler gibi.

’2008-12-13 06:11:25′

Bunu Yıl, Ay, Gün, Saat, Dakika, Saniye şeklinde parse etmek isteyelim.

1
2
3
4
5
6
7
8
$tarih = "2008-12-13 06:11:25";
preg_match("/(\d{4})-(\d{2})-(\d{2}) (\d{2}):(\d{2}):(\d{2})/",$tarih,$diziTarih);
$yil = $diziTarih[1]; // 2008
$ay = $diziTarih[2];  // 12
$gun = $diziTarih[3]; //13
$saat = $diziTarih[4]; //06
$dakika = $diziTarih[5]; //11
$saniye = $diziTarih[6]; //25

preg_match işlevi düzenli ifade ile verilen eşleşmeyi bulduğu takdirde bunu $diziTarih dizisine doldurur.
$diziTarih[0] tüm eşleşmeyi verir yani ’2008-12-13 06:11:25′ değerini.
Diğer bölümler 1 inci anahtardan başlayarak devam eder.