![]() |
|
| |||||||
|
| | Seçenekler |
|
#1
| ||||||
| ||||||
PHP ile Yerel Tarih ve Saat Ayarlama.Yurtdışından bir hosting hizmeti aldıysanız muhtemelen bir saat tarih problemiyle karşılaşacaksınız. Sunucu saatleri ve tarihi yerel zamanı göstereceğinden sizin tarih ve saatiniz Türkiye saat ve tarihinden ileri ya da geri olacaktır. Saat farkı olmasa bile gün ve ay adları Türkçe olmayacaktır. Bu durumda PHP'de kullanabileceğiniz bir çok fonksiyon olmakla beraber, sizlere saat farkını bizim nasıl tespit edeceğimizi ve bu sorunu nasıl gidereceğimizi küçük bir scriptle göstermeye çalışacağım. Öncelikle bugünün tarih ve saatini php'den isteyelim: <?echo date("j F Y, l, G:i:s"); ?> Bu kod bize "2 November 2003, Sunday, 19:37:01" şeklinde bir tarih verecektir. Şimdi "date()''onksiyonundaki parametrelerle oynayarak ve dizi değişkenler kullanarak kendi yerel Türkçe tarihimizi bulalım. Öncelikle gün ve ay adını Türkçe olarak ayarlayalım; bunun için "w" ve "n" parametrelerini kullanıyorum, amacım haftanın kaçıncı gününde olduğumuzu ve yılın kaçıncı ayında olduğumuzu bulmak. <? $gunler=array("Pazar","Pazartesi","Salı","Çarşamba ","Perşembe","Cumartesi"); $aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs" ,"Haziran","Temmuz","Ağustos","Eylül","Ekim","Kası m","Aralık"); $turkce_gun=$gunler[date("w")]; $turkce_ay=$aylar[date("n")]; ?> Yukarıdaki scriptte ''$turkce_gun''değişkeni bize gün ismini, ''$turkce_ay''değişkeni ise ay ismini Türkçe olarak verecektir. Bu ayardan sonra tarihi Türkçe olarak bir daha öğrenelim; <? $gunler=array("Pazar","Pazartesi","Salı","Çarşamba ","Perşembe","Cumartesi"); $aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs" ,"Haziran","Temmuz","Ağustos","Eylül","Ekim","Kası m","Aralık"); $turkce_gun=$gunler[date("w")]; $turkce_ay=$aylar[date("n")]; $gun=date("j"); $yil=date("Y"); $saat=date("G:i:s"); $turkce_tarih="$gun $turkce_ay $yil, $turkce_gun, $saat"; echo $turkce_tarih; ?> Son yazdığımız script bize "2 Aralık 2003, Pazar, 20:03:01"şeklinde bir sonuç verecektir. Artık tarihimiz Türkçe olarak hazır. Şimdi bu tarihi yerel tarihe göre ayarlayalım. Benim örneğimde server ile aramızda ''24'' saatlik bir fark var ve saat Türkiye saatinden "24" saat daha geride; <? $saat_farki = "24"; $eklenti = ($saat_farki * 3600)+time(); $gunler=array("Pazar","Pazartesi","Salı","Çarşamba ","Perşembe","Cumartesi"); $aylar=array("Ocak","Şubat","Mart","Nisan","Mayıs" ,"Haziran","Temmuz","Ağustos","Eylül","Ekim","Kası m","Aralık"); $turkce_gun=$gunler[date("w", $eklenti)]; $turkce_ay=$aylar[date("n", $eklenti)]; $gun=date("j", $eklenti); $yil=date("Y", $eklenti); $saat=date("G:i:s", $eklenti); $turkce_tarih="$gun $turkce_ay $yil, $turkce_gun, $saat"; echo $turkce_tarih; ?> Böylece scriptimizin son halini yazmış olduk.''$eklenti''değişkenimizi "date()''fonksiyonuna ekleyerek tüm tarihi değiştirmiş olduk. "$saat_farki''değişkenine farklı değerler vererek sonucun nasıl değiştiğini test edebilirsiniz. Not:Alıntıdır. |
![]() |
| Arama Etiketleri: ayarlama, php, saat, tarih, yerel |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Navbarda Tarih Ve Saat | Nurullah_ | Vbulletin | 2 | 10-08-2008 11:04 |
| Wordpress Tarih & Saat Ayarları | kadınca | wordpress | 0 | 15-04-2008 01:25 |
| Tarih Saat Zaman Fonkiyonları Anlatımı | Celebrian | Delphi | 1 | 24-12-2007 01:37 |
| Türkçe Saat Ve Tarih | kadınca | Diğer blog scriptleri | 0 | 21-12-2007 01:41 |
| :: Tarih ve saat hesaplamaları | LeaveMeALoNe | Programlama Makaleleri | 0 | 24-11-2007 06:06 |
![]() | ![]() |