PHP'de tarih ve saat işlemleri yaparken, zaman dilimi ve yerelleştirme önemli konulardır. İşte PHP'de bu konularla ilgili temel fonksiyonlar:
1. Zaman Dilimi Ayarlama:
<?php
date_default_timezone_set('Europe/Istanbul'); // Türkiye'nin saat dilimi
echo date('Y-m-d H:i:s');
?>
2. Zaman Dilimlerini Listeleme:
<?php
$timezoneList = timezone_identifiers_list();
print_r($timezoneList);
?>
3. Yerel Zamanı Almak:
<?php
setlocale(LC_TIME, 'tr_TR'); // Türkçe yerel ayar
echo strftime('%A, %d %B %Y %H:%M:%S');
?>
4. UNIX Zaman Damgasını Belirli Bir Zaman Dilimine Dönüştürme:
<?php
$unixZamanDamgasi = time();
$tarih = new DateTime("@$unixZamanDamgasi");
$tarih->setTimezone(new DateTimeZone('America/New_York')); // New York'un saat dilimi
echo $tarih->format('Y-m-d H:i:s');
?>
5. Yerel Dil İsimlerini ve Formatlarını Almak:
<?php
echo strftime('%A, %d %B %Y %H:%M:%S');
Bu örneklerde kullanılan 'Europe/Istanbul' ve 'America/New_York' gibi değerler, IANA Zaman Dilimi Veritabanı tarafından desteklenen geçerli zaman dilimlerine örnek olarak verilmiştir. İlgili dil ve zaman dilimini projenizin ihtiyacına göre değiştirebilirsiniz.
Yerelleştirme işlemleri için setlocale
fonksiyonu kullanılmıştır. Bu fonksiyon, LC_TIME
parametresi ile tarih ve saat bilgilerini lokalize etmenizi sağlar. Ancak, bu işlem sunucunun yerel ayarlarına ve kullanılan işletim sistemine bağlı olarak çalışır. Uygulamanızda bu özellikleri kullanırken dikkatli olmalısınız.