EugeneRoshal
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору AlexDAT Цитата: похоже, надо сделать счётчик для M после H. До двух M подряд (разделить любой символ) считаются минутами, а последующие обозначением месяца. | На мой взгляд, проще считать минутами все что после H, но до любой другой буквы. При этом точки, дефисы, прочие разделители и текст в фигурных скобках между H и M допускается. Цитата: Тогда HH_M_M не будет возвращать разбитое число минут | Так он должен возвращать разбитое число минут, почему нет. Цитата: а несколько MMMMMMMM не будут интерпретироваться несколько раз. | В общем случае такие последовательности не интерпретируются несколько раз. Можете проверить с YYYYYYY или HHHHHHH. MMM это единственное исключение. Обработка символьных названий месяцев отличается от обработки остальных полей времени, и там такая проверка не работала. Сейчас сделал, будет работать и для MMMMMMMM. Цитата: Если кто-то вдруг захочет использовать 7Jul, то в текущей реализации не сможет. | Я сознательно ограничиваю возможность повторного указания того же поля времени в маске, вместо того, чтобы начать выводить его заново. Маски типа MMMM или YYYYY это практически всегда опечатка пользователя, а не какой-то хитрый замысел, и лучше дать эту опечатку заметить. Если увижу, что в реальных задачах пользователям действительно требуется указать месяц в маске дважды, в символьном виде, и как число, можно будет рассмотреть возможность реализации. Но пока я с такими задачами не встречался. Предположу, что на практике это нужно примерно так же, как МИНУТЫМИНУТЫ или JulJulMM. Цитата: или вообще число дня в середине числа месяца -agM{"текст"}aM{"текст"} 0текст57текст | 07 это месяц, 5 это номер дня недели. Как просили. Добавлено: AlexDAT Цитата: похоже, надо сделать счётчик для M после H. До двух M подряд (разделить любой символ) считаются минутами, а последующие обозначением месяца. | Хотя если вспомнить про американский вариант даты, с месяцем перед днем, тогда, пожалуй, вы правы насчет варианта со счетчиком. Что-то типа: HH-MM-MM-DD-YY. Только первые два M после H должны быть минутами. Не уверен, правда, про "подряд". Надо ли запрещать разделители между первыми двумя M. Имеет ли право на существование какой-нибудь вычурный h.h.m.m, и что мы выигрываем, запрещая такие варианты и обрабатывая в этой маске второй M как месяц. |