Всегда смешно становится, когда метод записи даты наш приводится как самый логичный и тд. Хотя по факту - он столь же странный.
Записывать 1м числом самое часто меняющееся -столь же логично, как и в десятичной системе счисления сперва писать единицы, потом десятки, потом сотни и тд.
Просто банальная задача - отсортировать по дате 10 листков бумаги. С чего в первую очередь начинается сортировка? Очевидно не с числа месяца же, так же как и не с самого месяца. Зачем нам сперва отбирать все бумаги за 1е число или за январь? В первую очередь отбирается за год, внутри этого года - по месяцам - и потом уже в последнюю очередь - по числу внутри месяца.
Вот это и есть единственная логичная запись даты, которая вытекает из нашего метода записи всех чисел. В котором наибольший порядок идет всегда первым.
Просто мы, как и американцы - давно привыкли к своей кривой системе, с лету ее понимаем и что то менять - явно не хотим. Но это не значит что стоит ее выставлять как единственно верную
ВНЕЗАПНО - но понятие "определять текущую дату" крайне расплывчато. В полной записи оно точно так же всю дату и определяет. А если вопрос, на который к примеру месяц и год не важен - вы так и так скажете только число. Т.е. по факту то как бы ничего не меняется, просят полную дату - ну будет 2019/01/01.
Картинка выше же про "логичность и удобство". И как вы не спорьте, но все числа люди записывают в четком порядке - наибольший порядок справа. Но вот дату, что записывается так же числами - наоборот. Верх логики и удобства.
p.s. Ну и верх абсурда - что время, которое пишется в полной дате сразу после - записывается иначе. В итоге имеем условно 01/01/2019 14:55. При этом Порядок смены чисел такой, сперва последняя, потом предпоследняя, потом первая, вторая и третья. Ага, логика на миллион. Почему тогда если это так удобно - не записывать первыми секунды, за ними минуты, потом часы, дни и тд? Будет, как вы выразились, удобнее определять текущую дату, ага. 40:55:14 01/01/2019 - чем не удобно, все записано одним способом:D
То, что оно расплывчато не меняется ничего. В большинстве случаев в дате нужны день, потом месяц, а во времени часы, потом минуты. Никаких заговоров и глупости, просто то, что чаще используют на первых местах. А то, что оно плохо сортируется конкретно по дате - десятое дело и при желании ты этого добиться можешь разными методами сортировки или просто поменять порядок наименования.
Опять же - когда нужен день - называют только день. Когда нужен месяц и день - называют их. Порядок тут не важен.
Про время - вообще такое себе. В повседневном использовании намного чаще нам нужны минуты, даже когда мы хотим узнать конкретный текущий час - то все равно с минутами. Т.е. по вашей логике минуты должны идти первыми.
Но опять же - это все полемика. Спор начался не о использовании и удобстве. Американцам тоже привычно и удобно их ярды, футы и тд. Вопрос был в четкой логике. Для примера были приведены вот длинны, которые мол все стройно записаны, тысяча каждого равна единице следующего порядка, все записаны по одному типу и тд. И что мы имеем в таком ключе по поводу записи даты? Полную не логичную неразбериху, где время в течении суток записано одним способом, время более высоких величин - в обратном порядке. Которые никак не стыкуются друг с другом. Чем эта неразбериха лучше странностей американских систем? Кроме того, что вы всю жизнь ей пользовались и привыкли?
От того, что ты повторил свои слова, вряд ли что-то поменяется. Тебе кто-нибудь говорил, что такое безумие?
Когда ты читаешь дату, то чаще всего нужен день, потом месяц и уже иногда - год. Да хоть дату срока годности взять или дату подписи на документе.
Без часа минуты бывают довольно редко нужны, потому что и часы меняются довольно часто. Почти всегда при поиске чего-то, если и нужно время, то с точностью до часа. Будь то время упаковки скоропортящихся продуктов или поиск вчерашнего документа на компьютере.
1) https://ru.wikipedia.org/wiki/ISO_8601
2) Для упорядочивания по дате гораздо лучше подходит. Мало кого интересует Х число каждого месяца каждого года, гораздо важнее (обычно) конкретная дата. При стандартной сортировке по имени будут выводиться:
2018-01-01
2018-01-02
...
2018-12-31
2019-01-01
Кто-то установил на контроллере неправльную локализацию, с форматом даты MM.DD.YYYY
Кто-то 13 января 2018 это сфотографировал.
Кто-то спустя почти год это выложил... :-)
Записывать 1м числом самое часто меняющееся -столь же логично, как и в десятичной системе счисления сперва писать единицы, потом десятки, потом сотни и тд.
Просто банальная задача - отсортировать по дате 10 листков бумаги. С чего в первую очередь начинается сортировка? Очевидно не с числа месяца же, так же как и не с самого месяца. Зачем нам сперва отбирать все бумаги за 1е число или за январь? В первую очередь отбирается за год, внутри этого года - по месяцам - и потом уже в последнюю очередь - по числу внутри месяца.
Вот это и есть единственная логичная запись даты, которая вытекает из нашего метода записи всех чисел. В котором наибольший порядок идет всегда первым.
Просто мы, как и американцы - давно привыкли к своей кривой системе, с лету ее понимаем и что то менять - явно не хотим. Но это не значит что стоит ее выставлять как единственно верную
Картинка выше же про "логичность и удобство". И как вы не спорьте, но все числа люди записывают в четком порядке - наибольший порядок справа. Но вот дату, что записывается так же числами - наоборот. Верх логики и удобства.
p.s. Ну и верх абсурда - что время, которое пишется в полной дате сразу после - записывается иначе. В итоге имеем условно 01/01/2019 14:55. При этом Порядок смены чисел такой, сперва последняя, потом предпоследняя, потом первая, вторая и третья. Ага, логика на миллион. Почему тогда если это так удобно - не записывать первыми секунды, за ними минуты, потом часы, дни и тд? Будет, как вы выразились, удобнее определять текущую дату, ага. 40:55:14 01/01/2019 - чем не удобно, все записано одним способом:D
Про время - вообще такое себе. В повседневном использовании намного чаще нам нужны минуты, даже когда мы хотим узнать конкретный текущий час - то все равно с минутами. Т.е. по вашей логике минуты должны идти первыми.
Но опять же - это все полемика. Спор начался не о использовании и удобстве. Американцам тоже привычно и удобно их ярды, футы и тд. Вопрос был в четкой логике. Для примера были приведены вот длинны, которые мол все стройно записаны, тысяча каждого равна единице следующего порядка, все записаны по одному типу и тд. И что мы имеем в таком ключе по поводу записи даты? Полную не логичную неразбериху, где время в течении суток записано одним способом, время более высоких величин - в обратном порядке. Которые никак не стыкуются друг с другом. Чем эта неразбериха лучше странностей американских систем? Кроме того, что вы всю жизнь ей пользовались и привыкли?
Когда ты читаешь дату, то чаще всего нужен день, потом месяц и уже иногда - год. Да хоть дату срока годности взять или дату подписи на документе.
Без часа минуты бывают довольно редко нужны, потому что и часы меняются довольно часто. Почти всегда при поиске чего-то, если и нужно время, то с точностью до часа. Будь то время упаковки скоропортящихся продуктов или поиск вчерашнего документа на компьютере.
2. month++
2) Для упорядочивания по дате гораздо лучше подходит. Мало кого интересует Х число каждого месяца каждого года, гораздо важнее (обычно) конкретная дата. При стандартной сортировке по имени будут выводиться:
2018-01-01
2018-01-02
...
2018-12-31
2019-01-01