local time

stm6692945

гугл перерыл, больше тока запутался:
Задача следующая , пользователь вводит пост.
Время поста показывается местное. + rss тоже показывает местное если открыть его.
Сайт закинул на американский сервак.
И время и rss показывает коректно если ввести:
 
<?php $pubdate = date('D, d M Y H:i:s +0300', time+60*60*8);  

Но это толкьо правильно будет для Москвы.
Как сделать нормально

Andbar

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

uncle17

Время поста показывается местное
кому показывается? И какое "местное"?

stm6692945

местное для тебя
Те если я щас напишу пост время которое мне покажет браузер будет совпадать с тем что на моем компьютере
А человек который читает его в Америке будет видеть на часов эток 10 меньше

viktor954

подсазка - именно по этой причине практически во всех форумных движках в настройках профиля пользователя есть пункт "ваш часовой пояс".
А так - только если по геоайпи "гадать".
http://codingforums.com/showthread.php?t=139888

Serab

Задача следующая , пользователь вводит пост.
слишком много форумов, хватит :cry:

AlexV769

Ещё можно отдать время в GMT, а жабаскриптом пододвинуть до нужной зоны.

uncle17

а еще можно отдать его во вспрятанный флэш, который через вебкамеру найдет часы в комнате и определит часовой пояс.
Тьфу, вот фантазия разыгралась...

stm6692945

блин да чо за бред ><
В БД надо хранить время по Гринвичу:

echo gmdate("H") -часы по гринвичу;
echo gmdate("i"); - минуты по Гринвичу
echo gmdate("m"); - сек по Гринвичу

Вставил , получил время на 4 часа меньше Московского.
Думал мож где настройки лок машины у меня не те. залил на хост.
Но там показывают тоже самое время.

AlexV769

В БД надо хранить время по Гринвичу
Вкрячь в форму поста информацию по таймзоне и отработай её на сервере

uncle17

Вкрячь в форму поста информацию по таймзоне
с локального компа?

stm6692945

Ладно подумаем логично.Все что я щас пытался - это получить GMT средствами PhP.
Но ща мне пришла мысли что так ничо не получится.
Дело в том что: php обрабатывается сервером а не твоей машиной. И настройку gmt серверу таким способом не перидать.
Те решить можно только с помощью js.
В регистрацию вставлять данные не хочу так как должны же просматривать и не зарегистрированные юзеры
У меня правильная логика насчет php?

stm6692945

Итак подведем итог:
То что я хочу мона добится с помощью добавлению в форму в php или java
Но ебись оно все нахуй ~_~ :
у нас демократии нету
date('D, d M Y H:i:s +0400', time+60*60*8);

В Рашке пашет идеально.
Кстати чо не пойму GMT москвы чо 4 часа? В Вмнде написано что 3
Но js и сервер показывают что 4

okis

летнее время же

AlexV769

а ты когда постишь пост в форуме - с удаленного пишешь?

uncle17

нет, но я редко бываю за пределами MSD

Funia

Отображай относительное время и проблем не будет.

rosali

> летнее время же
не беда, он свой говнокод будет подправлять дважды в год, делов то. так все делают =)

Bibi

надо в int'е хранить timestamp
Оставить комментарий
Имя или ник:
Комментарий: