PHP, nasıl dilimini ayarlamak için?

2 Cevap php

Ben PHP ve mysql kullanıyorum.

Senaryo:

Kayıt formu sadece 2 alanları gereklidir. E-posta ve şifre, vb İngiltere'den kayıtlı sonra, ilk kullanıcı, Çin ikinci kullanıcı,.

PHP kullanıcıların farklı ülkeler için otomatik olarak zaman dilimini ayarlamak için herhangi bir yolu var mı? Ben php.net kontrol, ama hiçbir lucks ..

2 Cevap

Onların country from their IP çıkarmayı deneyebilir, ve kendi saat dilimini elde edebilir.

Alternatif olarak, forma böyle bir şey eklemek ve JavaScript size tarayıcı tarafından kullanılan ofset zaman dilimini anlatmak için olsun ...

<script language="JavaScript">
<!-- 
    var d= new Date();
    document.write('<input type="hidden" name="timeZoneOffset" ');
    if (d) {
        document.write('value="' + d.getTimezoneOffset()/60 + '">');
    } else {
        document.write('value="n/a">');
    }
// -->
</script>
<noscript>
    <input type="hidden" name="timeZoneOffset" value="n/a">
</noscript>

Tarayıcı her zaman bu bilgileri göndermek olmadığından Hayır, o, php ile mümkün değildir. Son kez biz javascript motoru does bu tarayıcı özelliğine erişimi beri, bir ajax arama gönderme ve oturumun dilimi özelliğini güncelleyerek bu sorunu çözüldü.