Ben bir kullanıcı bir zaman dilimini seçebilirsiniz nerede olsa benim ayarı alanında, ben zaman dilimleri benim açılır listesinde gerçek zamanı göstermeye çalışıyorum, benim sayfanın başlığında kullanıcılar dilimini ayarlayın.
şimdiki zaman zaten beni yukarıdaki sayfalar dilimini ayarı değiştirildiğinde, bu yüzden zaten değiştirilen zaman yine değişti oluyor
<?PHP
date_default_timezone_set($_SESSION['time_zone']);
?>
Yukarıdaki zaman dilimini ayarlamak, aşağıdaki zaman dilimleri bir dizi ile çalışan ve bir form açılır listesini oluşturur, bu benim zaman dilimleri ve ben şu anda oturum değişkeni içine kaydettiğiniz bir gösteri olacak benim kodudur. Bu da benim listesinde her zaman dilimi için adının yanındaki şimdiki zaman gösterir.
Sorun sayfanın önceki ayarlanmış zaman dilimi, yukarıdaki kod, bunu ben sayfada şimdiki zaman gösterecek olursa, bu takdirde, benim zaman dilimine doğru olduğunu, benim açılır listede kez karıştırıyor düşünüyorum düşünüyorum, Ben açılan listesinde kez bakmak, onlar saat, kapalı ben bunu nasıl yapabilirim herhangi bir fikir?
<?PHP
// the time zone array would be here
echo '<select name="time_zone_list" id="time_zone_list"/>';
$_SESSION['time_zone'] = (isset($_SESSION['time_zone'])) ? $_SESSION['time_zone'] : '';
// the current time is already changed from me setting the pages timezone above, so the already changed time is getting changed again
$current_date = date("h:i:s A");
foreach ($time_zone_array as $tz_id => $tz_name) {
$selected = "";
if ($tz_id == $_SESSION['time_zone']) $selected = ' selected="selected"';
//build time to show user in dropdown
$dt_obj = new DateTime($current_date." UTC");
$dt_obj->setTimezone(new DateTimeZone($tz_id));
print '<option value=' . $tz_id . $selected . '> ' .date_format($dt_obj, 'h:i:s A'). ' ' . $tz_name . '</option>';
}
echo '</select>';
?>