Формат даты
От: _FRED_ Черногория
Дата: 04.08.05 16:40
Оценка: :)
Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate
Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так как забываю что "03.08.05" — это не два года назад а вчера
Help will always be given at Hogwarts to those who ask for it.
Re: Формат даты
От: der Igel Россия  
Дата: 05.08.05 05:39
Оценка:
Hello, _FRED_!

F> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate

F> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого
F> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так
F> как забываю что "03.08.05" — это не два года назад а вчера

Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...
Posted via RSDN NNTP Server 2.0 beta
Re[2]: Формат даты
От: _FRED_ Черногория
Дата: 05.08.05 08:28
Оценка:
Здравствуйте, der Igel, Вы писали:

F>> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate

F>> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого
F>> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так
F>> как забываю что "03.08.05" — это не два года назад а вчера

DI>Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...


Как? а явускрипт уже отменили??
<< RSDN@Home 1.2.0 alpha rev. 599 >> =12:33= [Windows 2003 — 5.2.3790.65536]
under «*none*»
Help will always be given at Hogwarts to those who ask for it.
Re[3]: Формат даты
От: der Igel Россия  
Дата: 05.08.05 09:03
Оценка:
Hello, _FRED_!

DI>> Вот когда ты расскажешь как у нас на сервере появится твой формат

DI>> ShortDate — так сразу...

F> Как? а явускрипт уже отменили??


Ну давай, по порядку...
1. Сначала ты отфарматируй дату в javascript в Short виде.
2. А второе, не просто отформатируй, а получили строку этого формата, ибо вопрос был как получить твой формат на сервере.
Форматировать дату на клиенте не кузяво — ибо это собьёт поисковики, да и трафик увеличит.

Ну для начала, пункт 1.
Posted via RSDN NNTP Server 2.0 beta
Re[2]: Формат даты
От: Олег Гашев
Дата: 06.08.05 16:39
Оценка: +1
Здравствуйте, der Igel, Вы писали:

DI>Hello, _FRED_!


F>> Неужели нельзя выводить дату сообщений не dd.MM.yy а в ShortDate

F>> Объясню. У меня этот самый шорт настроен как yy-MM-dd и в начале каждого
F>> месяца, пересаживаясь с Януса в онлайн в голове случаются неполадки, так
F>> как забываю что "03.08.05" — это не два года назад а вчера

DI>Вот когда ты расскажешь как у нас на сервере появится твой формат ShortDate — так сразу...


В profile юзера задавать?
Либо я найду путь, либо проложу его. © Свифт
Re[4]: Формат даты
От: Блудов Павел Россия  
Дата: 11.08.05 01:42
Оценка:
Здравствуйте, _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 получить все вышеприведённые форматы? Допишите функции:
static string ToFullStringFormat(string shortDateFormat, string shortTimeFormat)
{
    return ???;
}

static string ToCompactOlderStringFormat(string shortDateFormat, string shortTimeFormat)
{
    return ???;
}

static string ToCompactNewerStringFormat(string shortDateFormat, string shortTimeFormat)
{
    return ???;
}


Подсказка: в коротком формате не должно быть слов типа Monday, November и т.п; только цифры в фиг знает каком порядке и с фиг знает какими разделителями между ними.

Вот полный список форматов, являющих короткую дату и время для какого-либо языка

Это форматы которые вышеприведённые функции обязаны преобразовывать корректно. Но желательно, чтобы и всё, что придумают ловкие кастомизаторы, тоже преобразовывалось как можно правильней.

-Павел.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[5]: Формат даты
От: der Igel Россия  
Дата: 11.08.05 05:41
Оценка:
Hello, !

БП> Это форматы которые вышеприведённые функции обязаны преобразовывать

БП> корректно. Но желательно, чтобы и всё, что придумают ловкие
БП> кастомизаторы, тоже преобразовывалось как можно правильней.

Вопрос был не в приведении из определённого набора форматов в другой формат, а использрвании именно того, который хочет пользователь и его угадать не возможно.
Может он хочет время вначале показывать и т.д.
Posted via RSDN NNTP Server 2.0 beta
Re[6]: Формат даты
От: Блудов Павел Россия  
Дата: 11.08.05 07:26
Оценка: 10 (1)
Здравствуйте, 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>
<script language="JScript">
var shortDate = GetShortDateString();
shortDate = shortDate.replace('d','\'d\'').replace('M','\'M\'').replace('y','\'y\'').replace('g','\'g\'');
shortDate = shortDate.replace('\'\'', '').replace('\'\'', '').replace('\'\'', '').replace('\'\'', '').replace('\'\'', '');
shortDate = shortDate.replace('09','MM').replace('9','M').replace('08','dd').replace('8','d').replace('11','yy').replace('20','yy');

var shortTime = GetShortTimeString();
shortTime = shortTime.replace('h','\'h\'').replace('H','\'H\'').replace('m','\'m\'').replace('s','\'s\'').replace('t','\'t\'');
shortTime = shortTime.replace('\'\'', '').replace('\'\'', '').replace('\'\'', '').replace('\'\'', '').replace('\'\'', '');

if (shortTime.indexOf('AM') >= 0 || shortTime.indexOf('PM') >= 0)
    shortTime = shortTime.replace('01','hh').replace('1','h').replace('AM','tt').replace('PM','tt');
else
    shortTime = shortTime.replace('01','HH').replace('1','H');

shortTime = shortTime.replace('02','mm').replace('2','m').replace('03','ss').replace('3','s');
alert('date format: "' + shortDate + '" time format: "' + shortTime + '"');
</script>
</head>
<body></body>
</html>


DI>Может он хочет время вначале показывать и т.д.

Вот тут отказать. Только дата, потом время. Или часть даты (день+месяц), потом часть времени (час+минута)
На самом деле, теперь превратить их в три нужных формата дело техники: нужно "выкусить" секунды из одного и год из другого, вместе с ближайшим к ним разделителем.
Тип и положение разделителя можно вычислить.

Если у тебя есть желание, можно двинуть это дело в Site Development
-Павел.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[7]: Формат даты
От: der Igel Россия  
Дата: 11.08.05 07:31
Оценка: +2
Hello, !

БП> [/code][vb]<script language="VBScript">

...
БП> <script language="JScript">

Нет, так дело не пойдёт — я явно указал JavaScript.
Сайт должен быть кроссбраузерным и не надо про 60-70-80% IE.
Posted via RSDN NNTP Server 2.0 beta
Re[8]: Формат даты
От: Блудов Павел Россия  
Дата: 11.08.05 07:56
Оценка:
Здравствуйте, der Igel, Вы писали:

DI>Сайт должен быть кроссбраузерным и не надо про 60-70-80% IE.

Тогда только поле в профиле пользователя, а анонимы идут в лес.
... << RSDN@Home 1.1.4 beta 6a rev. 436>>
Re[9]: Формат даты
От: der Igel Россия  
Дата: 11.08.05 08:11
Оценка: 10 (1) +1
Hello, !

DI>> Сайт должен быть кроссбраузерным и не надо про 60-70-80% IE.

БП> Тогда только поле в профиле пользователя, а анонимы идут в лес.

Да, только так. Но ради одного человека это делаться точно не будет — п больше никто не парится.
Posted via RSDN NNTP Server 2.0 beta
Re[10]: Формат даты
От: _FRED_ Черногория
Дата: 31.08.05 22:33
Оценка:
Здравствуйте, der Igel, Вы писали:

DI>Но ради одного человека это делаться точно не будет — п больше никто не парится.


Да, скоро десятый месяц — сегодня уже сентябрь :о)))
Help will always be given at Hogwarts to those who ask for it.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.