Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate
Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так как забываю что "03.08.05" — это не два года назад а вчера
Help will always be given at Hogwarts to those who ask for it.
Hello, _FRED_!
F> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate F> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого F> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так F> как забываю что "03.08.05" — это не два года назад а вчера
Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...
Здравствуйте, der Igel, Вы писали:
F>> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate F>> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого F>> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так F>> как забываю что "03.08.05" — это не два года назад а вчера
DI>Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...
Hello, _FRED_!
DI>> Вот когда ты расскажешь как у нас на сервере появится твой формат DI>> ShortDate — так сразу...
F> Как? а явускрипт уже отменили??
Ну давай, по порядку...
1. Сначала ты отфарматируй дату в javascript в Short виде.
2. А второе, не просто отформатируй, а получили строку этого формата, ибо вопрос был как получить твой формат на сервере.
Форматировать дату на клиенте не кузяво — ибо это собьёт поисковики, да и трафик увеличит.
Здравствуйте, der Igel, Вы писали:
DI>Hello, _FRED_!
F>> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate F>> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого F>> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так F>> как забываю что "03.08.05" — это не два года назад а вчера
DI>Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...
Здравствуйте, _FRED_ и der Igel, Вы писали:
DI>Ну давай, по порядку... DI>1. Сначала ты отфарматируй дату в javascript в Short виде. DI>2. А второе, не просто отформатируй, а получили строку этого формата, ибо вопрос был как получить твой формат на сервере. DI>Форматировать дату на клиенте не кузяво — ибо это собьёт поисковики, да и трафик увеличит.
DI>Ну для начала, пункт 1.
Вот пункт 1 совсем не проблема. Think об этом чуть different
Проблема вот в чём: для русскоковорящих по-умолчанию короткий формат даты выглядит как dd.MM.yyyy, причём в таком виде он тут вообще не используется.
А используется dd.MM.yy для сообщений старее 6-и месяцев, для более "свежих" dd.MM HH:mm, плюс в самом сообщении используется dd.MM.yy HH:mm
И вот тут заrвоздка: как имея, к примеру yyyy-MM-dd получить все вышеприведённые форматы? Допишите функции:
Подсказка: в коротком формате не должно быть слов типа Monday, November и т.п; только цифры в фиг знает каком порядке и с фиг знает какими разделителями между ними.
Вот полный список форматов, являющих короткую дату и время для какого-либо языка
Это форматы которые вышеприведённые функции обязаны преобразовывать корректно. Но желательно, чтобы и всё, что придумают ловкие кастомизаторы, тоже преобразовывалось как можно правильней.
Hello, !
БП> Это форматы которые вышеприведённые функции обязаны преобразовывать БП> корректно. Но желательно, чтобы и всё, что придумают ловкие БП> кастомизаторы, тоже преобразовывалось как можно правильней.
Вопрос был не в приведении из определённого набора форматов в другой формат, а использрвании именно того, который хочет пользователь и его угадать не возможно.
Может он хочет время вначале показывать и т.д.
Здравствуйте, der Igel, Вы писали:
DI>Вопрос был не в приведении из определённого набора форматов в другой формат, а использрвании именно того, который хочет пользователь и его угадать не возможно.
Можно, но только в IE 3.0+ Это, в принципе, 80% от общего числа. Вот собственно:
<html>
<head>
<title>Date and time formats</title>
<script language="VBScript">
Function GetShortDateString
GetShortDateString = FormatDateTime(#September 8, 2011#, 2)
End Function
Function GetShortTimeString
GetShortTimeString = FormatDateTime(#01:02:03#, 3)
End Function
</script>
DI>Может он хочет время вначале показывать и т.д.
Вот тут отказать. Только дата, потом время. Или часть даты (день+месяц), потом часть времени (час+минута)
На самом деле, теперь превратить их в три нужных формата дело техники: нужно "выкусить" секунды из одного и год из другого, вместе с ближайшим к ним разделителем.
Тип и положение разделителя можно вычислить.
Если у тебя есть желание, можно двинуть это дело в Site Development
-Павел.
Здравствуйте, der Igel, Вы писали:
DI>Сайт должен быть кроссбраузерным и не надо про 60-70-80% IE.
Тогда только поле в профиле пользователя, а анонимы идут в лес.