1 / 12

Zaman Fonksiyonları

Zaman Fonksiyonları.

Download Presentation

Zaman Fonksiyonları

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Zaman Fonksiyonları * time() * mktime() * getdate() * date() PHP zaman bilgisi bildiğimiz gibi değil unixepoch biçiminde kullanılmaktadır. Unix epoch biçimi tam olarak 1 Ocak 1970 00:00:00 anından bu zamana kadar geçen zamanın saniye cinsinden ifadesidir.1) time()Aşağıda, şimdiki zamanın bilgisi ekrana yazdırılmaktadır. Sayfayı yenilediğinizde sayının saniyede bir arttığını göreceksiniz.Buradan da şimdiki zamanın belirli bir başlangıç anından bu yana geçen sürenin saniye cinsinden ifadesi olduğunu kolayca anlayabilirsiniz. time() fonksiyonu parametre almaz.

  2. ÖRNEĞİ İNCELEYİNİZ: Örnek: Yarının zaman bilgisini ekrana yazdıralım.

  3. Şimdiki zamana saniye cinsinden değer ekleyerek yada çıkararak zamanda ileri yada geri gidebilirsiniz. Yukarıdaki örnekte tam 24 saat sonrasına gidilmiştir. Bu da yarın olmaktadır. Şimdi de 24 saat öncesine yani düne gidelim. Örnek: Tam bir hafta sonrasına gidelim.

  4. Tam olarak belirtilen zamana gitmeyi sağlar. Başka bir ifadeyle belirtilen zamanı unixepoch biçimine dönüştürür. Eğer zaman belirtilmezse şimdiki zaman bilgisini unixepoch biçiminde verir. Burakisıralamaya dikkat ediniz. (saat, dakika, saniye, ay, gün, yıl) Örnek: Şimdiki zamanı hem time() ile hem de mktime() ile ekrana yazdıralım. 2) mktime($saat, $dakika, $saniye, $ay, $gun, $yil)

  5. Örnek: 18 Haziran 1983 tarihinde doğan birinin doğum gününü ekrana unixepoch biçiminde yazdıralım. Örnek: 18 Haziran 1983 tarihinde doğan birinin kaç gündür yaşadığını bulalım.

  6. Örnek: 1 ocak 2011 ile şimdiki zaman arasında kaç gün, kaç saat, kaç dakika ve kaç saniye olduğunu bulalım. Dikkat ediniz verilen tarih bu kodun çalışmasına göre geçmiş yada gelecek bir zaman olabilir.

  7. Unix epoch biçiminde verilen zamanın bilgisini bir dizi şeklinde gönderir. Zaman verilmezse şimdiki zaman bilgisini bir dizi olarak gönderir. Dönen dizinin indisleri ve değerleri şöyledir. Dizi indisleri=>Değerleri seconds => saniyeminutes => dakikahours => saatmday => ayın kaçıncı günü olduğu bilgisi (1,2,3, ... 31)wday => haftanın kaçıncı günü olduğu bilgisi (Pazar: 0, P.Tesi: 1, ... C.tesi: 6 )mon => ay (1,2,...12)year => yıl (2001,2002,...)yday => yılın kaçıncı günü olduğu bilgisi (1,2,3, ...365)weekday => haftanın hangi günü olduğu bilgisi (Sunday, Monday, ... Saturday)month => ay (January,February,...December) 3) getdate($zaman)

  8. Örnek: Şimdiki zamanın tüm bilgilerini getdate() ile ekrana yazdıralım.

  9. Not: EasyPHP kurulumunda zaman dilimi varsayılan olarak Paris şeklinde gelmektedir. Bundan dolayı zaman bilgisi ekranda yanlış görünebilir. Bunun için http://localhost/home adresini kullanarak açılan sayfanın altında bulunan Paris seçeneğini Istanbul olarak değiştirip yanındaki küçük ok ile onaylamalısınız. Haftanın ilk gün (0) Sunday'dir. Unutmayınız. Örnek: Hangi gün doğduğumuzu ekrana yazdıralım:

  10. Örnek: Bir sonraki yılbaşına kaç gün olduğunu bulalım. Örnek: Şimdiki zaman göre getdate() ile dün ve yarının hangi günler olduğunu ekrana yazdıralım.

  11. 4) date($bicim, $zaman) Unix epoch biçimindeki zaman bilgisini ekranda istenilen biçimde göstermek için kullanılır. Zaman belirtilmezse şimdiki zaman ile çalışır. Biçimlerde kullanılan parametreler şunlardır. Parametre - İşlevi a - 12 saat esasına dayanan Anglo-Sakson sistemlerinde öğleden önce ("am") veya öğleden sonra ("pm") işaretini sağlar. A - Aynı işaretlerinin büyük harfle yazılmasını sağlar. 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ı: "Sun","Mon", .. F - Uzun ay adı: "January","February", .. h - 12 saatlik sistemde saat: "01"-"12" H - 24 saatlik sistemde saat: "00"-"23" 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" i - Dakika: "00-59" 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ı: "Sunday", "Monday", .. 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 döndürür. m - Tek haneli sayıların önüne sıfır konarak ay sayısı: "01"-"12" n - Tek haneli sayıların önüne sıfır konmadan ay sayısı: "1"-"12" M - Kısaltılmış ay adı: "Jan","Feb", .. s - Saniye: "00"-"59" S - İngilizce "'nci" anlamında 2 karakter ek: "th","nd" t - Belirtilen ayın toplam gün sayısı: "28"-"31" w - Haftanın kaçıncı günü olduğu bilgisi: "0" Pazar, "6" Cumartesi Y - Dört haneli yıl: "2000" y - İki haneli yıl "02" z - Yılın kaçıncı günü olduğu bilgisi: "0"-"365"

  12. Örnek: Şimdiki tarihi ekranda 05/06/2010 şeklinde gösterelim Örnek: Yarını 26 April 2010 Monday biçiminde ekrana yazdıralım. Örneğimizde şimdiki zamana saniye olarak bir gün eklenip date() fonksiyonuna verildi. Örnek: 18.06.2010 tarihini ekrana 18 June 2010, Friday biçiminde yazdıralım.

More Related