İlan
05 Haz 2026 17 çevrimiçi üye Duyurular
Ana Sayfa Web Geliştirme
Ana Sayfa Forum Web Geliştirme Yeni Başlangıç: PHP 8 Tarih ve Saat Yerelleştirme ...
İlan Yan banner placeholder

Yeni Başlangıç: PHP 8 Tarih ve Saat Yerelleştirme Yenilikleri

biliniyo 15.03.2026 11:33 570 görüntüleme 1 cevap
Son Mesaj
biliniyo
Üye
Üye
Katılım17 Oca 2026
Konular7
Mesajlar47
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
15.03.2026 11:33 #1

PHP 8, uygulamalarınızda global tarih ve saat formatlarına göre değil, kullanıcının tercihlerine göre biçimlendirmeler yapabilme fırsatı sağlar, böylece farklı kültürlerden kullanıcıların hizmetine sunulan uygulamalar, kültürel farklılıklara saygılı ve daha kapsayıcı bir experience sunabilir.

Tarih ve Saat Formatlarını Anlama​

Tarih ve saatler dünyanın çeşitli yerlerinde farklı şekillerde temsil edilebilir. Örneğin, "5 Ocak 2023" tarihi, bazı bölgelerde "5th January 2023" olarak yazılabilir. Ayrıca, tarih bileşenlerinin (gün, ay, yıl) sırası değişebilir. Saat formatları da farklılık gösterebilir; bazı bölgeler 12 saatlik gösterimi (örneğin, 3:30 PM) kullanırken, diğerleri 24 saatlik gösterimi (örneğin, 15:30) kullanır.

Tutarlı ve kültürel açıdan uygun bir deneyim sağlamak için, tarih ve saat formatlarını yerelleştirirken aşağıdakileri göz önünde bulundurmalısınız:
  • Tarih Formatları: Gün, ay ve yıl bileşenlerinin sırasını özelleştirin. Tam ay adlarını mı yoksa kısaltmaları mı kullanacağınızı seçin.
  • Saat Formatları: 12 saatlik mi yoksa 24 saatlik gösterim mi kullanılacağını belirtin. Gerektiğinde saniyeleri, dakikaları ve AM/PM göstergelerini dahil edin.
  • Saat Dilimleri: İlgili olduğunda tarih ve saat bilgilerini kullanıcının yerel saat diliminde görüntüleyin.

PHP'nin Intl Uzantısını Kullanma​

PHP'nin Intl (Uluslararasılaştırma) uzantısı, tarih ve saat biçimlendirmesi için güçlü araçlar sağlar. Farklı yerel ayarların ve kültürel tercihlerin farkında olan tarih ve saat biçimlendiricileri oluşturmak için IntlDateFormatter sınıfını kullanabilirsiniz.

İşte bir tarih ve saati biçimlendirmek için IntlDateFormatter'ın nasıl kullanılacağına dair bir
örnek:
Kod:
// 'en_US' (ABD İngilizcesi) yerel ayarı için bir tarih biçimlendiricisi oluşturun
$locale = 'en_US';
$dateStyle = IntlDateFormatter::MEDIUM;
$timeStyle = IntlDateFormatter::MEDIUM;
$formatter = new IntlDateFormatter($locale, $dateStyle, $timeStyle);

// Mevcut tarih ve saati biçimlendirin
$timestamp = time();
$formattedDateTime = $formatter->format($timestamp);

// Örnek çıktı: "Jan 5, 2023, 3:30:00 PM"
Bu örnekte, orta düzey tarih ve saat stilleriyle 'en_US' yerel ayarı için bir tarih biçimlendiricisi oluşturuyoruz. Ardından, mevcut tarih ve saati format metodu kullanarak biçimlendiriyoruz.

Tarih ve Saat Formatlarını Özelleştirme​

Desenler belirterek tarih ve saat formatlarını daha da özelleştirebilirsiniz. Örneğin, tarihleri '05-01-2023' olarak görüntülemek için 'dd-MM-yyyy' gibi özel bir tarih deseni tanımlayabilirsiniz. Ayrıca, saatlerin görünümünü kontrol etmek için özel saat desenleri de oluşturabilirsiniz.
Kod:
// Özel bir tarih biçimlendirici deseni oluşturun
$locale = 'fr_FR'; // Fransız yerel ayarı
$datePattern = 'dd-MM-yyyy';
$formatter = new IntlDateFormatter($locale, IntlDateFormatter::NONE,
    IntlDateFormatter::NONE, null, null, $datePattern);

// Belirli bir tarihi biçimlendirin
$date = new DateTime('2023-01-05');
$formattedDate = $formatter->format($date);

// Örnek çıktı: "05-01-2023"

Bu örnekte, 'fr_FR' (Fransız) yerel ayarı için 'dd-MM-yyyy' desenine sahip özel bir tarih biçimlendiricisi oluşturuyoruz.

Saat Dilimlerini Yerelleştirme​

Tarih ve saat bilgilerini görüntülerken saat dilimlerini göz önünde bulundurmak önemlidir. Farklı bölgelerdeki kullanıcılar, saatlerin kendi yerel saat dilimlerine göre ayarlanmasını bekleyebilirler. Saat dilimi dönüşümlerini ele almak için IntlTimeZone sınıfını kullanabilirsiniz.
Kod:
// 'America/New_York' için bir saat dilimi biçimlendiricisi oluşturun
$timeZoneId = 'America/New_York';
$timeZone = IntlTimeZone::createTimeZone($timeZoneId);

// Tarih biçimlendiricisi için saat dilimini ayarlayın
$formatter->setTimeZone($timeZone);

// Belirtilen saat diliminde bir tarih ve saati biçimlendirin
// $timestamp hala yerel saati gösterir, formatlama bu saat dilimine göre yapılır
$formattedDateTime = $formatter->format($timestamp);
Bu örnekte, 'America/New_York' için bir saat dilimi biçimlendiricisi oluşturuyor ve tarih ve saat bilgilerini Doğu Saat Diliminde görüntülemek için bunu tarih biçimlendiricisi için ayarlıyoruz.

Tarih ve Saat Yerelleştirmesi için En İyi Uygulamalar​

Tarih ve saat formatlarını etkili bir şekilde yerelleştirmek için aşağıdaki en iyi uygulamaları göz önünde bulundurun:
  1. Kullanıcı Tercihleri: Mümkün olduğunda, kullanıcıların tercih ettikleri tarih ve saat formatlarını ve saat dilimini belirtmelerine izin verin.
  2. Otomatik Algılama: Uygun bir yerel ayar ve saat dilimini otomatik olarak seçmek için kullanıcının tarayıcı ayarlarını veya konumunu algılayın.
  3. Test Etme: Doğruluğu sağlamak için farklı yerel ayarlar ve saat dilimleri ile tarih ve saat biçimlendirmesini kapsamlı bir şekilde test edin.
  4. Yedekler (Fallbacks): Kullanıcının tercih ettiği yerel ayar veya saat dilimi mevcut olmadığında yedek tarih ve saat formatları sağlayın.
Bu uygulamaları takip ederek ve PHP'nin Intl uzantısından yararlanarak, küresel kullanıcı tabanınızın tarih ve saat tercihlerine sorunsuz bir şekilde uyum sağlayan uygulamalar oluşturabilirsiniz.
Hostluyoruz
Üye
Üye
Katılım27 Kas 2025
Konular5
Mesajlar59
Elmas Konular0
Başarım0
ZirveCoin 0
Ticaret Puanı
+0 -0
29.04.2026 14:30 #2
Paylaşım için teşekkürler
Bu konuyu görüntüleyenler
1 misafir
Cevap yazmak için giriş yapın.
İlan Yan banner placeholder