Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   В зависимости от локального времени меняется задний фон (https://javascript.ru/forum/events/20562-v-zavisimosti-ot-lokalnogo-vremeni-menyaetsya-zadnijj-fon.html)

Tchort 09.08.2011 16:29

В зависимости от локального времени меняется задний фон
 
Сейчас сделано что в зависимости от серверного времени, таким образом:
<?$date = date("H:i");
if($date >= '04:00' && $date < '11:00')
{
    $bg_class = 'morning';
    $buttons = '<span>утро</span>
		<a href="/?day=Y">день</a>
		<a href="/?evening=Y">вечер</a>';
}
elseif($date >= '11:00' && $date < '18:00')
{
    $bg_class = 'day';
    $buttons = '
		<a href="/?morning=Y">утро</a>
                <span>день</span>
		<a href="/?evening=Y">вечер</a>';
}
elseif($date >= '18:00' || $date < '04:00')
{
    $bg_class = 'evening';
    $buttons = '<a href="/?morning=Y">утро</a>
		<a href="/?day=Y">день</a>
                <span>вечер</span>';
}?>


Как сделать тот же функционал но в зависимости от времени на компе пользователей?

devote 09.08.2011 16:32

ну это тебе нужно выяснить в какой временной зоне находиться пользователь и соответственно менять зону. Или отправляй скриптами в пхп время которое у пользователя на компе и тем самым и зону его узнаешь

Tchort 09.08.2011 16:48

А как узнать время на компе пользователя вида date("H:i")?

devote 09.08.2011 18:21

ну через javascript можно узнать так:
var unix_timestamp = parseInt( ( new Date() ).getTime() / 1000 );
ну а в PHP этот timestamp можно перевести так:
date("Y-m-d H:i:s", timestamp);


Часовой пояс GMT +3, время: 19:45.