Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Архив » Как определить, какую конкретную дату означает слово 'сегодня' ?


Как определить, какую конкретную дату означает слово 'сегодня' ?

Сообщений 1 страница 10 из 10

1

Как определить, какую конкретную дату означает слово 'сегодня' ?
http://s7.uploads.ru/D4Ej8.png

Уткнулся в проблему распарса даты в число секунд,(для последующего сравнения с иными сообщениями)
Поскольку время может отличаться от времени компутера и инфа в часовом поясе в профиле часто отсутствует, впал в отчаянную прострацию( интересует наиболее короткий способ)
и Почему сервису бы не отдавать страницу с проставленным временем отдачи, хотя бы в переменных форума ????

Отредактировано Deff (Вт, 14 Янв 2014 00:21:57)

0

2

Deff написал(а):

Как определить, какую конкретную дату означает слово 'сегодня' ?

А через RSS? Там точная дата, правда по московскому времени..

+1

3

kolobdur74 написал(а):

А через RSS? Там точная дата, правда по московскому времени..

Не интересно, мне нужно сравнивать посты с сегодня и с датой типа Ср, 11 Дек 2013 19:34:27

Отредактировано Deff (Чт, 23 Янв 2014 00:41:08)

0

4

А new Date()  это не "Сегодня" ?

0

5

RiZ

RiZ написал(а):

А new Date()  это не "Сегодня" ?

Deff написал(а):

Поскольку время может отличаться от времени компутера и инфа в часовом поясе в профиле часто отсутствует,

Зависит от того, совпадает ли реальный часовой на компе и в профиле пользователя, если выставлен, а если не выставлен, то часовой профиль в Администрирование, Настройки
Под гостем Время показывается всегда под часовым поясом в Администрирование - настройки, которое недоступно никому, кроме Админов.

Собственно Задача складывать подобные строки в элемент хранения(куки или storage), воспроизводя их через несколько дней, и ранжируя по времени, чтобы корректно это сделать нужно вместо сегодня/вчера поставить реальные даты, ранжировать, а затем снова восстановить сегодня вчера, если дата попадает под эти критерии.(К примеру завтра, "сегодня" может стать вчера, в зависимости от точного времени завтра)

Отредактировано Deff (Ср, 15 Янв 2014 12:58:41)

0

6

Тут нужна идея откель взять время удобное для распарса
Пока нарыл четыре
1. Скрипт последних 10 сообщений( есть абсолютная дата)
2. RSS страницы( есть абсолютная дата)
3. Дата регистрации текущего юзера (абсолютная дата есть в переменных форума)
4. Дата последнего посещения (абсолютная дата есть в переменных форума)
============================
Последние две нун использовать совместно, поскоку юзер может быть зареган сегодня, и число точно чтобы определить нун две даты
Но зато это все мон считать за один запрос страницы профиля
Для первых двух нун считать номер поста и дату, затем считать этот же пост на форуме и сравнивать дату(Зато мон использовать и для гостя ибо у гостя нет даты реги и входа)
=============================
Суть в том что форматов даты в Админке у нас :

Код:
"Y-d-m",	2014-22-01,
"d-m-Y",	22-01-2014,
"m-d-Y",	01-22-2014,
"d.m.Y",	22.01.2014,
"d.m.y",	22.01.14,
"M j Y",	Jan 22 2014,
"jS M Y",	22nd Jan 2014,
"К, j Л Y",	Ср, 22 Янв 2014,
"Д, j м, Yг.",	Среда, 22 января, 2014г.,
"j м, Yг.",	22 января, 2014г.,
"j Л Y",	22 Янв 2014,

Есть еще такая фенька,
к примеру если
дата такого вида (второй и третий вариант дат)
01-01-2014
02-02-2014

Какое число относится к дате, а какое к месяцу

Отредактировано Deff (Чт, 23 Янв 2014 00:38:35)

0

7

:canthearyou: Хочу формат Даты в переменных форума ... ааа

А еще лучше, плюс: За любой датой проставить в скрытом теге абсолютную в секундах!
(Ибо формат все одно нужен!)

Отредактировано Deff (Чт, 23 Янв 2014 01:21:40)

0

8

Пока тормоз на идее создать спец тему с достаточно старым сообщением, и сравнивать его дату с RSS этого же сообщения, затем учитывать сдвиг текущего проставленного времени сообщения, с датой  генерируемой компом из абсолютного времени RSS и этот сдвиг применять к 'сегодня' и вчера


И плюс решить проблему определения формата даты для случая:

Deff написал(а):

Есть еще такая фенька,к примеру если дата такого вида:
01-01-2014
02-02-2014

Отредактировано Deff (Чт, 23 Янв 2014 01:43:32)

0

9

Как Вам такой Вариант ?

Для теста смещения форумного времени относительно времени компа:

Создаём тему и переносим в нёё достаточно старое сообщение, число которого начинается с 20 и позднее любого месяца /*либо число, порядковый номер месяца и две последних цифры года не совпадают в любой комбинации */

Отредактировано Deff (Чт, 23 Янв 2014 01:26:51)

0

10

:D Ну лан, все молчок, будете потом вопрошать, отправлю в эту тему!
Никто не отписывался, и не протестовал, переделывать не буду!

0


Вы здесь » Единый форум поддержки » Архив » Как определить, какую конкретную дату означает слово 'сегодня' ?