Выводит на час меньше.
Т.е. вместо 23:00 выводит 22:00.
Хотя если установить временную зону по средством функции date_default_timezone_set(), то время верное.
Что не так делаю, подскажите пожалуйста.
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Не вижу разницы в результате.
Panoptik
Отправлено: 16 Июня, 2012 - 10:50:10
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
может проблема в том что московское время отличается от предустановленного на сервере. то есть как раз разница в час по между стандартом и текущим. если конечно же вы используете именно эту часовую зону
----- Just do it
armancho7777777
Отправлено: 16 Июня, 2012 - 10:59:09
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Да нет.
Да и здесь, на сайте, я установил разницу во времень +5, но отображает на час меньше.
Хотя разница между Москвой и Иркутском +5.
Т.е. разница с текущим времение на этом сервере и Москвой +1. (Добавление)
Panoptik пишет:
московское время отличается от предустановленного на сервере
Одинаковое.
Panoptik
Отправлено: 16 Июня, 2012 - 11:13:53
Постоянный участник
Покинул форум
Сообщений всего: 2493
Дата рег-ции: Нояб. 2011 Откуда: Одесса, Украина
Помог: 131 раз(а)
для наглядности диалога лучше привести конкретные данные, скажем в виде таблицы
текущее время по факту, ткущую зону(вашу тоесть), время по UTC, время сервера, его таймзону и время которое ожидается
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
текущее время по факту - 17:30
текущая зона(моя) - Asia/Irkutsk
время по UTC - 12:30
время сервера - 12:30
таймзона сервера - Europe/Moscow
время которое ожидается - 17:30
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
armancho7777777 пишет:
пытаюсь вывести дату с учётом смещения по Гринвичу (таймзона при этом Europe/Moscow):
А чего вы пытаетесь добиться-то, удваивая смещение временной зоны? time возвращает время для UTC+4, вы добавляете ещё раз 4 часа, получаете UTC+8 (Добавление)
armancho7777777 пишет:
время по UTC - 12:30
время сервера - 12:30
таймзона сервера - Europe/Moscow
Одно из этих условий ложно, т.к. противоречивы.
----- PostgreSQL DBA
armancho7777777
Отправлено: 16 Июня, 2012 - 12:37:27
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий пишет:
получаете UTC+8
Вот именно, что должно получиться, но не получается, судя по результату.
'Asia/Irkutsk' есть UTC+8.
И при date_default_timezone_set('Asia/Irkutsk') выводит как и должно: 17:30.
Но если date_default_timezone_set('Europe/Moscow')
и вывожу
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Потому что date('Z') - 4 часа, Москва в UTC+4. А между Москвой и Иркутском - 5. Так с чего им сходиться-то?
----- PostgreSQL DBA
armancho7777777
Отправлено: 16 Июня, 2012 - 13:17:48
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Я уже сам запутался))
Короче, вопрос: как получить верное время с учётом смещения?
А точнее, как получить эту самую разницу в 5 часов? (Добавление)
Да и здесь, текущее время на сервере показывает 13:26.
Почему? Тут оно разве не московское? А оно 14:26
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
Да, увеличиваете. (я, правда, всё равно не понимаю, зачем удваивать текущую таймзону. Ещё в Магане попробуйте удвоить - вообще в другой день попадёте)
Но на 4 часа, а не 5 нужных, чтобы получить Иркутское время.
Поставить таймзону Москва.
Взять юникстайм (с учётом таймзоны), прибавить разницу во времени с Гринвичем (4 часа, напомню, для этой таймзоны), из полученного вывести время.
Получили удвоенную таймзону, только и всего.
----- PostgreSQL DBA
armancho7777777
Отправлено: 16 Июня, 2012 - 13:37:00
Активный участник
Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011 Откуда: Москва
Помог: 221 раз(а)
Мелкий пишет:
(я, правда, всё равно не понимаю, зачем удваивать текущую таймзону
Я не удваиваю, а пытаюсь сместить время с учётом смещения по Гринвичу.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.