PHP | kullanıcı ile en iyi GMT saati yapılandırma

0 Cevap php

Ben, örneğin, kullanıcı kendi GMT saati ayarlar, en iyi kullanıcı yapılandırmasını nasıl merak ediyorum Bir kullanıcı GMT +3 zaman dilimi olduğunu ve kullanıcı UCP yoluyla ayarlar eğer.

Ne yaptık, açılan menüde her seçenek oldu:

<select name="timezone">
    ...
    <option value="-7200">GMT-2</option>
    <option value="-3600">GMT-1</option>
    <option value="0">GMT</option>
    <option value="3600">GMT+1</option>
    <option value="7200">GMT+2</option>
    ...
</select>

Kullanıcı bunu seçtiğinde bunun gibi, ve, bu veritabanındaki kullanıcı alanında içine değer katacak.

Sonrası bir kullanıcı tarafından yaratılmış olan ne üzerinde şaşırıp, o zaman () damga kullanır, ve ben bu gmdate () işlevini kullanın:

while(loop goes here)
{
    $post_time = $row['post_time'] // e.g. 1282165261

    if($row['user_timezone'] > 0)
    {
        $timezone = $post_time-$row['user_timezone'];
    }
    else
    {
        $timezone = $post_time+$row['user_timezone'];
    }
}

Bu zaman damgası biçimi ile outputted Hangi:

gmdate("D jS M Y @ g:iA", $timezone);

Ama sorun GMT daha aşağıda bir şey kullanmak eğer, örneğin GMT-1, GMT-6, bu + olarak değişir

Soru ne kullanıcının tercih GMT zaman damgaları yapılandırmak için en iyi yol olacağını, nedir?

0 Cevap