Как стать автором
Обновить

Комментарии 28

Вот только иногда важно не просто видеть «вчера» «два дня назад», но и полную дату со временем. Такая фигня часто мешает найти номер в списке вызовов, который был совершен на рубеже дней, знаешь дату и время примерное, но вот как перевести это в мифические «N дней назад» по тому же алгоритму, что и телефон, — занимает время и совсем контрпродуктивно.
Лучше так: 6 дней назад, 20 января 2015 г., 14:55:30.
Салют!
Спасибо за комментарий. Я полностью согласен. Я тоже в эту сторону думал, и вот к каким выводам пришел:

1. Нюанс: я ставил себе задачу сократить вывод (длину) именно заголовка, а не записи для позиции в ленте.
2. Не уверен, что словесные конструкции глубже, чем «вчера» есть смысл использовать в принципе (только понятные типа «с начала недели/месяца и т.п.»).
3. Точную дату для конкретной записи, вплоть до времени, надо писать в конкретной записи.
4. Принципиально, если размер заголовка (или физическое место) позволяют, то можно указывать и очеловеченный заголовок, и цифровой (последний можно выводить мельче, например).
Почему бы не использовать трёхбуквенные сокращения месяцев? янв, фев, мар, апр, май, июн, июл, авг, сен, окт, ноя, дек. Мне кажется, многие так делают.
В таблице есть, в колонке «сокращенный вариант».
Диапазоны с названиями, НАВЕРНОЕ, корректно разделять ТИРЕ (—), а числа — ДЕФИСОМ (-). Например: 12 апреля — 12 октября, но 12-17 апреля и 1998-2000. Интересно, что думаете на эту тему.

Тире — соединяет, дефис — разделяет. В обоих случаях следует использовать тире. Для числовых диапазонов приемлемо использовать среднее тире (en dash; – вместо —)
Сам написал про короткое тире, потом увидел ваш комментарий. Насколько мне известно, в нашей типографике нет четкого правила, касательного этого знака, а вот в англоязычной числовые диапазоны принято обозначать именно им. И, характерно, гораздо аккуратнее смотрится:
2003–2007
2003—2007
В нашей типографике есть такое правило. Только культура типографики нашу страну обошла мимо, поэтому на полках сотни ужасно сверстанных книг, что кажется, что у нас ничего из этого не принято.

О том, что и как грамотно:

Ожидал увидеть ссылку на ГОСТ ИСО 8601-2001, ГОСТ 7.64–90 и прочие. Эх, а там ведь все расписано.
Ну, в советское время в крупных издательствах верстали очень даже прилично. Ужасно сверстанные книги, по большей части наследие лихих девяностых, когда каждый второй пользователь ворда возомнил, что его творение можно напрямую относить на печать.
Не нашел там упоминаний про формат «число — название месяца буквами — год». Плохо искал? Буду признателен, если подскажете, где там этот формат описан, и реально ли выносить год у диапазона и указывать его один раз, а не два?
Причем я бы использовал среднее тире в обоих случаях.
Длинное имеет смысл в тексте, но в мобильном интерфейсе избыточно.
Как вариант, неплохо визуально работает многоточие (для веба и небольших экранов — смотрятся и 2, и 3 точки подряд), особенно когда диапазон образован только числами одного типа, скажем, «отчет за 2010..12» (сравните с «отчет за 2010-12» — такое написание заставляет думать не про два года, а про декабрь одного года).
Месяц опускать как-то рука не поднимается
После того, как вы применили «вчера», «сегодня», выкинули текущий год, отчего же на месяц рука не поднялась? Делаем скриншот этого «сегодня», а завтра в 00:01 ответьте на вопрос: сегодня — это когда? а через неделю дату сможете назвать?
В тексте я написал о том, что решение про очеловечивание следует принимать продуктологу, который отвечает за результат и понимает специфику приложения. Не всегда это уместно, конечно. Но иногда — очень даже.

Просто число смотрится куцо и непонятно. — 15. — Что «15»? — А что приборы"? :-) Поэтому и не поднимается.

Далее:
1. Я специально обозначил условия, в которых оказался пользователь.
2. Про 00:01 сегодня — это текущая календарная дата. По идее, если экран был открыт а, условно, 23:59, то в 00:01 этот же экран должен назваться «вчера» либо обновить данные (сильно зависит от того, что выводится и какова специфика приложения). В общем же случае «сегодня» — это с 00:00:00 до 23:59:59.
3. Числовые данные логично помещать внутрь записей, если это лента. Скорее всего на скриншоте они окажутся.
Кмк, заменять даты на «сегодня»/«вчера» допустимо только там, где точная дата события вообще не важна, примерной достаточно. Например, пост на флудофоруме, публикация фото в соцсети, комментарий на юморном сайте. Ну действительно, какая там разница, запосчено это 22 или 23 дня назад? Достаточно просто видеть свежак это или старое. А вот в любых рабочих приложениях и сервисах за такое «очеловечивание» надо отбивать руки.
Я, кстати, нашёл ситуацию когда мне ближе и роднее не точная дата, а относительная: до конца срока осталось 2 года, 1 месяц, 1 неделя, 6 дней, [0 часов], 21 минута. Но и всё равно точная дата нужна.
Особенно добивает на инстраграме ихние 23h или 12w, или 123w.

Посчитать точную дату ВООБЩЕ невозможно, если конечно сначала догадаться. что это означает; это уму непостижимо. Видимо, юзеры так далеко не прокручивают =))

Намного же легче сразу увидеть 8 oct 15
Если то, куда это приворачивать не позволяет писать передним числом, то имеет смысл формулировать иначе, то есть не «с начала недели», а проще, например: «Эта неделя». Так же и «Этот месяц» и «Этот год».

Кроме того не хватает:
— Прошлая неделя
— Прошлый месяц
— Прошлый год
Все эти «вчера» — это неправильно.
Ибо допустим, открыли вы страницу в браузере и вдруг забыли о ней на пару дней, открываете вкладку и видите «вчера». А на самом деле это было 3...4 дня назад.

Вариантов море — например, распечатка страницы. А там везде «вчера». И читая такую бумажку через 10 лет, дату ВООБЩЕ НЕВОЗМОЖНО узнать.

Точно также это будет при сохранении страницы на диск. Там будет «вчера», а не дата. И читая через 3 года статью, дату вспомнить нереально.

Вчера — это ужас, поймите вы. Дата вообще почти не играет никакой роли и вообще всё равно, вчера это было или неделю назад, но точная дата нужна для истории.

Поэтому, ребята, прошу вас, указывайте дату полностью, вот так "26.01.2016" или вот так "26 янв 2016" или как-то похоже, но чтобы число, месяц и год БЫЛИ ВСЕГДА.

Ну хорошо. Хотя бы указывайте полную дату в атрибуте title или ещё как.

Спасибо.
Ибо допустим, открыли вы страницу в браузере и вдруг забыли о ней на пару дней, открываете вкладку и видите «вчера». А на самом деле это было 3...4 дня назад.
Эта проблема решается на JS. Вчера/позавчера/сегодня сразу понятно, в случае дат надо помнить какое сегодня число.
распечатка страницы
Стили для печати вроде бы никто не отменял.
Желательно использовать такое форматирование даты:

<time itemprop=“startDate” datetime=“2012–05-08T19:30″>8 Мая, 19:30</time>

То есть, внутри пишите что хотите, хоть «позавчера», а вот полную дату и время не забывайте сохранять в атрибутах, причём лучше ещё использовать атрибут title

<time itemprop=“startDate” datetime=“2012–05-08T19:30″ title="8 Мая, 19:30">позавчера</time>
Правильно — сделать несколько вариантов типовых форматов и конструктор формата (это несложно) и предоставить пользователю на выбор. Даты — самый сложный вопрос в информатике ещё со времён Джоэла Спольски.

По приводимым примерам… 09.03.2014 — это девятое марта или третье сентября? А в каком часовом поясе? Или это вообще местное время для какого-то города? И такие вопросы возникают в зависимости от предметной деятельности.
>Что такое «за последние сутки»?
Чёртезнает.
Если бы писал я, то я бы писал либо «текущие сутки», либо «за 24 часа».

И ин100грамм бесит, да, с его «53w ago».
Один кейс про «человечные» даты, который я так и не смог для себя решить: когда «сегодня» становится «вчера»?

Вот сижу я, например, уставший, после работы в 23:59 и просматриваю все свои расходы за день в приложении для учета финансов, периодически заходя в некоторые транзакции, чтобы вписать комментарий или изменить категорию, и возвращаюсь к общему списку, нажимая кнопку «Сегодня». И вдруг я вижу не список за день и общую сумму, а пустой список и 0. Потому что уже не 23:59, а 00:00.

Или, например, заводишь транзакцию в 00:05, для тебя-то до сих пор сегодня, а для программы уже завтра началось.

«По-человечески» следующий день должен начинаться, когда я проснулся на следующий день. Поэтому одно из простых решений сделать переход с сегодня на вчера, например, в 4:00. Это решает часть проблем, но создаёт новые ))

Какие тут есть варианты?

Не, если UI формируется где то около полуночи (например, менее чем за час до), отключать все плюшки про «вчера» и «сегодня» во избежание.
Мне кажется, около полуночи никто не захочет возиться с этими понятиями.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории