Server Tarih ve Saat Farkını Düzeltme

 bcakir
 18 Eylül 2011
 Php

Merhaba arkadaşlar bu yazımızda uygulama geliştiricilerinin çokça karşılaştığı sunucu saati ile yerel saat arasındaki farkı düzeltmenin yolunu anlatacağım. Ayrıca bu uygulama ile Türkçe bir tarih de elde edeceğiz. Bu uygulama ile gün, ay, yıl gibi parametreleri ayrı ayrı düzelteceğiz. Bundan dolayı da eğer bir veya birkaçı ihtiyacınızı görüyorsa sadece onları ayrı ayrı kullanabilme şansınız olacak. Uygulamamızı Türkiye ile Amerika arasındaki farka göre yapalım. Bu fark 8 saat, siz isterseniz farklı bir ülkeye göre de sonuç alabilirsiniz. Şimdi uygulamamızı yapmaya başlayalım.

<?php
//ülkeler arasındaki saat farkını girin
$saat_farki=8;
header("Content-Type: text/html; charset=UTF-8");
//türkçe gün ve ayları diziye alıyoruz
$gunler=array("Pazar","Pazartesi","Salı","Çarsamba","Perşembe","Cuma","Cumartesi");
$aylar=array("","Ocak","Şubat","Mart","Nisan","Mayıs","Haziran","Temmuz","Ağustos","Eylül","Ekim","Kasim","Aralık");
//saat farkını hesaplıyoruz
$eklenecek=($saat_farki*3600)+time();
$t_gun=$gunler[date("w", $eklenecek)];
$t_ay=$aylar[date("n", $eklenecek)];
$gun=date("j", $eklenecek);
$yil=date("Y", $eklenecek);
$saat=date("G:i:s", $eklenecek);
//sonucu ekrana yazdırıyoruz
echo "<strong>Tarih:</strong> $gun $t_ay $yil, $t_gun";
echo "<br/><strong>Saat:</strong> $saat";
?>

Uygulamamızın saat farkını yukarıda hesapladık ve Türkçe olarak elde ettiğimiz tarih ve saatimizi ekrana yazdırdık. Yukarıda belirtiğim gibi siz isterseniz bu tarih elemanlarını ayrı ayrı olarak da kullanabilirsiniz. Saat uygulamamızı yaparak bu yazımızın sonuna gelmiş olduk. Yararlı bir uygulama olması dileğiyle, gelecek yazılarda tekrar görüşmek üzere.

 1.001 Okunma

Bu yazıya 2 yorum yapılmış.

  1. server saatini düzeltmek için kullandım, klavyene sağlık

  2. Bende buna benzer bir fonksiyon arıyordum yazı için teşekkür ederim. Benim istediğim global bir projede kullanıcıların işlemlerini kaydettiğim tarihleri o kullanıcının ülke saatine göre ayarlayabilmek. Bunu nasıl yapabiliriz? Şuanda date(“Y-m-d H:i:s”) şeklinde veritabanına kayıt yapıyorum.

Yazı hakkında görüşlerinizi belirtmek istermisiniz?

Daha fazla Php
Kapat