Страница 4 из 6
Добавлено: 26.08.2005 1:06
Гога
Попробуйте (прибавить единичку)
Код: Выделить всё
function get_time_moment ($mode='today')
{
switch ($mode)
{
case 'today':
default:
return 86400*floor(1.0+(time()/86400.0));
}
}
Вот результат (всё прилично):
Сегодня,
epoch: 1125000194
epoch+tz: 1125014594
today:1125014400
yester: 1124928000
26.08.2005 Пт, 00:03
00:03
Осталось понять что даёт единичка (помимо сдвига на день)
Добавлено: 26.08.2005 1:13
VVVas
Пока ничего не исправлял
Реальное 01:05 26 августа. В профиле GMT+4, в конфигурации GMT+3. Победы не произошло.
Вы последний раз заходили Сегодня 00:58
Текущее время Пт 26 Авг 2005 01:05
Cyprida
Сегодня 22:52
От Cyprida. Творчество
Добавлено спустя 2 минуты 15 секунд:
С исправлениями, при тех же настройках всё верно. Но это уже прошел 1 час нового дня.
Добавлено спустя 3 минуты 9 секунд:
С исправлениями, при настройках в профиле GMT +3, тоже всё верно. Но опять же - уже прошел 1 час нового дня.
Завтра проверю с полуночи до первого часа.
PS Если конечно не загуляюсь с девченкой.
Добавлено: 26.08.2005 4:08
Гога
Доигрался
Примите наши поздравления с 2005-летием, наступающим
epoch: 370569601
epoch+tz: 370569601
today:1125014400
yester: 1124928000
29 Сен , Вт
29 Сен , Вт.
Администрация
Добавлено: 26.08.2005 12:22
VVVas
Что-то у меня сегодня никак не настает
Queen Margo
Вчера 09:42
Культпоходы форумчан
А ведь это вот сегодня утром отправленно.
Добавлено спустя 1 минуту 45 секунд:
А вот то что отпосчено вчера
root in the shell
Чт 25 Авг 2005 23:57
А как там насчет велосипедов
То есть "сегодня" куда то в будущее убежало.
Добавлено спустя 1 час 1 минуту 14 секунд:
Я так понимаю это произошло при смене суток по GMT0. Потому что до смены суток по GMT0 я не досидел. А сегодня с утра вот такое.
Добавлено спустя 23 минуты 50 секунд:
Сейчас вернулся к варианту без единички, а то пользователи кричат.
Добавлено: 27.08.2005 0:25
Гога
Я нашёл! Вот так вот извратюсь
Понятие Вчера/Сегодня зависят от временного пояса.
Настоящий момент обозначен красной линией (сплошной)
Событие (синяя линия) по Гринвичу произошло вчера,
а по-нашему -- сегодня. Вчера/Сегодня в разных временных
зонах могут совпадать какое-то время (красный пунктир).
Чтобы узнать вчера или сегодня произошло событие в
нашей
временной зоне, надо работать
на нашей шкале и сравнивать
наши времена. То есть перед тем как вычислить момент
начала дня надо перевести текущее время
в нашу шкалу:
Код: Выделить всё
time()+3600*$board_config['board_timezone']
(
time() всегда возвращает время по Гринвичу, т.е. если,
например, у меня 1 янв 1970 03:01 GMT+3, то
time() вернёт
1)
И затем сравнивать время начала
нашего дня со
временем события опять-таки
по нашей шкале.
До этого же время начала дня бралось в Гринвиче, а
сравнивалось с нашим временем. Теперь первое исправлено.
См. ранее.
Здесь самая свежая версия, если что:
http://www.pomorsu.ru/forum/mods/Univer ... rdayAt.txt
Добавлено: 27.08.2005 0:59
VVVas
Гога
Это выложен новый вариант я так понимаю?
Добавлено: 27.08.2005 1:01
Гога
Ага, и ранее я поправил пост.
Добавлено: 27.08.2005 1:02
VVVas
Гога
Ок, к понедельнику-вторнику отпишусь что и как.
Добавлено: 27.08.2005 1:41
quazi
модераторы
а не могли бы вы разделить тему на три версии - от Рамзеса, Квази и Гоги?
это конесно же мое очень скромное имхо, но одно решение - одна тема.
а тут уже три решения все-таки
Добавлено: 28.08.2005 9:12
VVVas
Гога
Вроде работает, теперь корректно и склонен в этом не сомневаться потому что Users of Day от quazi не теряет статистику за промежуток с 00:00 до 01:00.
Добавлено спустя 36 минут 29 секунд:
Гога
Мод работает и после 01:00 по MSK летнее. Работает корректно. Попробую дотянуть до 3 ночи, но если что посмотрю завтра и отпишу.
Добавлено спустя 8 часов 1 минуту 11 секунд:
Гога
Сегодня вот с утра посмотрел - всё правильно раздает. Спасибо большое. Оно работает. Я лично жутко рад. Ещё раз спасибо.
Добавлено: 28.08.2005 14:17
[R: R@m$e$ :U]
модераторы
quazi писал(а):а не могли бы вы разделить тему на три версии - от Рамзеса, Квази и Гоги?
при этом вариант от Рамзеса убить =)
Добавлено: 29.08.2005 8:14
quazi
[R: R@m$e$ :U], я как автор альтернативного варианта не согласен с тобой
Добавлено: 29.08.2005 21:10
[R: R@m$e$ :U]
quazi
то что здесь лежит это фихня =) а второй ветки не выкладываю из-за похожести на твой вариант... =) не хочу больше наездов за плагиат даже там где его нет...
Добавлено: 30.08.2005 8:18
quazi
[R: R@m$e$ :U]
опять не согласен.
плагиата нет. есть похожий вариант - да.
у кого-то чуть лучше, у кого-то чуть хуже.
плагиат - это когда чужое выдается за свое без указания первичного авторства
Добавлено: 02.10.2005 9:09
[R: R@m$e$ :U]
чего-то сейчас поправил немного ошибку... и вспомнил слова quazi... ссылка на обновленную версию в первом сообщении...