Страница 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
Осталось понять что даёт единичка (помимо сдвига на день) :D

Добавлено: 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
Гога
Доигрался :D
Примите наши поздравления с 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
Гога
Я нашёл! Вот так вот извратюсь :D
Изображение

Понятие Вчера/Сегодня зависят от временного пояса.
Настоящий момент обозначен красной линией (сплошной)
Событие (синяя линия) по Гринвичу произошло вчера,
а по-нашему -- сегодня. Вчера/Сегодня в разных временных
зонах могут совпадать какое-то время (красный пунктир).
Чтобы узнать вчера или сегодня произошло событие в нашей
временной зоне, надо работать на нашей шкале и сравнивать
наши времена. То есть перед тем как вычислить момент
начала дня надо перевести текущее время в нашу шкалу:

Код: Выделить всё

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... ссылка на обновленную версию в первом сообщении...