Hikayeler

Reklam vermek için turkmmo@gmail.com

PHP 8 Tarih ve Saat Yerelleştirmesi

  • Konuyu başlatan BGame
  • Başlangıç tarihi
  • Cevaplar 1
  • Görüntüleme 29

BGame

BGame.com.tr
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
Yönetici
Dergi Editörü
Turnuva
Admin
Yarışma
Katılım
12 Nis 2019
Konular
161
Mesajlar
931
Online süresi
1ay 23g
Reaksiyon Skoru
948
Altın Konu
12
Başarım Puanı
204
Yaş
30
TM Yaşı
7 Yıl 8 Gün
MmoLira
8,872
DevLira
18

Metin2 EP, Valorant VP dahil tüm oyun ürünlerini en uygun fiyatlarla bulabilir, Item ve Karakterlerinizi hızlıca satabilirsiniz. HEMEN TIKLA!

php8-thanks.png

Tarih ve saat formatlarını yerelleştirmek, farklı bölgelerden ve kültürlerden kullanıcılara hitap eden uygulamalar oluşturmanın çok önemli bir yönüdür. PHP 8, uygulamalarınızın kullanıcılarının tercihlerine göre tarih ve saatleri biçimlendirmenize yardımcı olacak araçlar ve işlevler sunar.


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.
 
Paylaşım için teşekkürler :)
 

Şu an konuyu görüntüleyenler (Toplam : 1, Üye: 0, Misafir: 1)

Geri
Üst