gönül isterki php de zaman fonksiyonlarının tümünü incelemek ve bunlara ufak ufak birkaç örnek vermek ama, şu an bunun için imkanım yok. bu yazıda en çok kullanılan zaman fonksiyonlarından olan date() ve time() fonksiyonlarını inceleyeceğiz.
php de zaman fonksiyonlarını ben genelde yapılan işlemin kaydını tutarken, işlemin ne zaman yapıldığını kaydettirmede kullanıyorum. tabi ki kullanım alanı amaca göre değişecektir.
time() fonksiyonunundan başlayalım incelemeye.
time() fonksiyonu o anki zamanı Unix formatında alır.
Bu kod satırının çıktısı çalıştırıldığı anki Unix zaman damgasıdır.
Çıktı : 1207763767 gibi
Başka bir örnek ise;
Bu kod satırıda çalıştırıldığı andan 24 saat sonraki Unix zaman damgasını verir.( 60*60*24 sayısı 24 saate tekabül eder. bu sayıyı değiştirerek ve ya - olarak kullanarak istediğimiz zamanı elde edebiliriz. )
Çıktı : 1207850342 gibi
date() fonksiyonu kullanılırken biri isteğe bağlı iki parametre ile kullanılır. birinci parametre biçimlendirme, ikinci parametre ise isteğe bağlı olan biçimlendirilmek istenen Unix formatındaki zaman damgasıdır. biz bu ikisine de örnek yapacak olursak;
Bu kod satırının çıktısı o anki tarih olacaktır.
Çıktı : 09-04-2008
Buna saat çıktısınıda ekleyecek olursak ;
Bu kod satırının çıktısı o anki tarih ve saat olacaktır olacaktır.
Çıktı : 09-04-2008 20:38:12
date() fonksiyonunu kullanırken farklı biçimlendirme parametreleri kullanarak, istediğimiz biçimde zaman damgası oluşturabilriz.
a : 12 saat esasına dayanan Anglo-Sakson sistemlerinde öğleden önce ("am") veya öğleden sonra ("pm") işaretinin verilmesini sağlar.
A : Aynı işaretlerin büyük harfle yazılmasını sağlar.
B : Evrensel bir saat şeması olan Swatch Internet saati.
c : ISO 8601 tarihi. Tarih YYYY-MM--DD olarak gösterilir. Tarih saatten büyük bir T harfiyle ayrlır. Saat HH:MM:SS olarak gösterilir. Zaman dilimi ise GMT'den (Greenwich saati) ötelenme olarak gösterilir. örn: 2005-06-01T11:00:00+01:00 (Bu Biçimlendirme PHP 5'de eklenmiştir)
d : İki haneli gün sayısı, tek haneli günlerin önüne sıfır konur: "01" - "31"
D : üç haneli gün adı kısaltması: "Cum"
F : Uzun ay adı: "Ocak"
g : 12 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat: "1" - "12"
G : 24 saatlik sistemde tek haneli saatlerin önüne sıfır konmadan saat: "0" - "23"
h : 12 saatlik sistemde saat: "01" - "12"
H : 24 saatlik sistemde saat: "00" - "23"
i : Dakika: "00" - "59"
I : Bir Boolean değeri olarak temsil edilen gün ışığından yararlanma saati. Bu biçim, tarih gün ışığında yararlanılan zaman içindeyse 1, değilse 0 döndürür.
j : Tek haneli sayıların önüne sıfır konmadan gün sayısı: "1" - "31"
l : (küçük L harfi) Uzun gün adı: "Cuma"
L : Artık yıl olup olmadığına ilişkin Boolean (doğru/yanlış) değişken. Artık yıl ise 1, değilse 0.
m : Tek hanelilerin önüne sıfır konarak ay sayısı: "01" - "12"
n : Tek hanelilerin önüne sıfır konmadan ay sayısı: "1" - "12"
M : Kısaltılmış ay adı: "Oca" O : Geçerli saat dilimi ile Greenwich saati arasındaki saat cinsinden fark. örn: +1600
r : RFC822 biçimindeki tarih ve saat. örn: Wed, 9 Oct 2002 18:45:00 +1600
s : Saniye: "00" - "59"
S : İngilizce ('ncı anlamına) 2 karakter ek: "th", "nd"
t : Belirtilen ayın gün sayısı; "28" - "31"
T : 3 karakterli biçimde sunucunun saat dilimi ayarı, örn: EST.
w : Haftanın gün sayısı: "0" (Pazar veya Pazartesi) - "6" (Cumartesi veya Pazar)
Y : Dört haneli yıl: "2005"
y : İki haneli yıl "05"
z : Yılın gün sayısı: "0" - "365"
Z : Saniye cinsinden geçerli zaat diliminin öteleme değeri. Aralık -43200'den 43200'e kadardır.
Şİmdi de date() fonksiyonuna Unix zaman damgasınıda vererek kullanalım.
Bu kod satırının çıktısı yukarında ikinci parametre olarak verilen Unix zaman damgasını, birinci parametrede belirttiğimiz şekilde çevirir.
Çıktı : 09-04-2008 20:47:34
Değişik şekilde kullancak olursak
Bu kod satırı da 365 gün sonraki zamanı birinci parametrede belirttiğimiz şekilde verir. ( 60*60*24*365 sayısı 1 yıla tekabül ediyor. bu sayıyı değiştirerek ve ya - olarak kullanarak istediğimiz zamanı elde edebiliriz.)
Çıktı : 09-04-2009 20:50:45
bu kadar yeterli sanırım. ilerleyen zamanlarda mktime() fonksiyonunu ve birkaç tane daha zaman fonksiyonuna göz atmayı planlıyorum. yine görüşmek üzere.
Bir yorum var
Comprar Tadalafil
05|Ağu|2008 1Useful post.
Yorum yaz