Istemci pc tarih biçimini nasıl belirlenir

3 Cevap php

Web sayfaları yüklenirken bilgisayarda ayarlandığı gibi biz Tarih Formatını bulabilirsiniz herhangi bir yolu var mı?

Ben istemci makine sisteminde ayarlanır ne göre benim web sayfalarında tarihini göstermek istiyorum.

Ben yüklü sürücüleri bilgileri içeren bir müşteri sisteminin bütün sistem ayarını listeleyen bir ASP tabanlı web sayfası görünüyor var!

Bu ASP mümkün Öyleyse ben bu aynı zamanda PHP mümkün olması gerektiğini düşünüyorum!

3 Cevap

Ne yazık ki, sunucu PHP komut dosyası için kullanılabilir böyle bir bilgi yoktur. Sen HTTP başlıklarını inceleyebilirsiniz. Başlıkları genellikle vardır

Accept-Language
Accept-Charset

Bu kullanıcı dil belirlemek ve onun tercihlerini (onun gerçek tercihlerini almak değil sanırım) tahmin için kullanmak olabilir.

Daha karmaşık bir yaklaşım JavaScript fonksiyonunu dateObject.toLocaleDateString() kullanmak ve ayrıştırmak ve tarayıcıda kullanıcı tercihlerini belirlemek ve sunucuya bu bilgileri göndermek için çalışmaktır. Ben bunu yapabilirim herhangi bir kütüphane bilmiyorum, ama sen bulmak için deneyebilirsiniz.

(Güvenlik nedenleriyle tasarım) - başka bir şey, bir istemci makine üzerinde bir web sayfası çalışan, tarayıcıda tarafından sağlanan ne erişebilirsiniz. Siz, örneğin, okumak ya da bir dosyayı yazamıyor.

Bir tarih görüntüleme dilsel ve kültürel yönleri bahsediyoruz, o zaman Yerel bakmak gerekir: örneğin Javascript bir yöntem Date.toLocaleDateString vardır ().

Başka bir şey (işletim sisteminin benimsediği örneğin belirli metinsel düzeni) söz ediyorsanız, hayır bulamıyorum.

Eğer kullanıcı ülkeyi tanıması böylece geoip çağıran Apache bir modül kullanmanız gerekir. Sonra onun zaman diliminde kullanıcıya göstermek için saat dilimini ayarlayabilirsiniz.

Örnek:

<?php
date_default_timezone_set('Europe/London');

if (date_default_timezone_get()) {
    echo 'date_default_timezone_set: ' . date_default_timezone_get() . '<br />';
}

if (ini_get('date.timezone')) {
    echo 'date.timezone: ' . ini_get('date.timezone');
}

?>

Bu konuda okuyabilirsiniz here.