raderde 1
raderde
Cannn6161 1
Cannn6161
noisiv 1
noisiv
Manwe Work 1
Manwe Work
Mt2Hizmet 1
Mt2Hizmet
melankolıa18 1
melankolıa18
romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

PHP 8 Tarih ve Saat Yerelleştirmesi

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

BGame

BGame.com.tr
Telefon Numarası Onaylanmış Üye TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
12 Nis 2019
Konular
172
Mesajlar
990
Çözüm
16
Online süresi
1mo 24d
Reaksiyon Skoru
1,035
Altın Konu
18
Başarım Puanı
226
Yaş
30
MmoLira
10,349
DevLira
18
Ticaret - 100%
1   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ 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 : 0, Üye: 0, Misafir: 0)

Geri
Üst