Pull to refresh

Comments 32

Иногда (постоянно), я хочу чтобы в JS появилась встроенная функция date() , полностью аналогичная одноименной из PHP. Иначе любое форматирование дат это адские боль и унижение.

А формат вида YYYY-MM-DD hh:mm убивает мои глаза и руки, сравните с Y-m-d H:i , так что очередная библиотека пройдет мимо меня. Хорошая попытка, но увы…
i — это мнимая единица?
Спасибо, распечатаю и повешу на стенку, а то вечно путаю.
А формат вида YYYY-MM-DD hh:mm убивает мои глаза и руки, сравните с Y-m-d H:i, так что очередная библиотека пройдет мимо меня. Хорошая попытка, но увы…

Вроде же это стандарт такой. Есть подраздел Unicode, называемый CLDR, где описано, как в различных локалях форматировать числа, даты, названия стран и т.п. Так там даты именно в таком виде идут. Такой формат, пусть и более многословный, значительно удобнее, т.к. нужно меньше букв помнить, а для разной «ширины» компонент просто писать одну и ту же букву несколько раз.
Формат вида Y-m-d H:i убивает мой мозг. Y — это, видимо, годы. Сколько их выведется, последняя цифра, две последние, все 4? m — это название месяца, его сокращенное название, его номер, его индекс от 0, август 08 или 8? Аналогично с d и с H. А i вообще ни с чем не ассоциируется.
Тогда почему бы, например, не minute?:) как и большинство PHP-шных решений, понять это невозможно, можно только зазубрить или постоянно смотреть в документацию.
Я в курсе, вот только вместе с часовыми поясами получается огромный объем, а если учитывать что часовые пояса меняются — тогда всё становится совсем печально.
Где же вы неделю назад были, когда я бился головой об… Date
Лучше поздно, чем никогда :-)
Пойду поищу свои белые тапочки что ли, если автор «очень стар» (-:
Ведь целый миллиард секунд скоро! Пора подумать о детях :-)
Может сначала просто прочитаете статью? :-)
Вы правы, я прочитал статью невнимательно. Извините.
А который час сейчас в Японии?
$jin.time.moment().toOffset( '+09:00' ).toString( 'hh:mm' )


Неправильно, потому что часовой пояс — это не просто смещение. Это целая история изменения смещения относительно UTC, т.к.:

1. Летнее время. Причём, летнее время задаётся как правило не точной датой, а правилом «последнее воскресенье октября» и т.п. А ещё бывает двойное летнее время.
2. Изменение смещения на законодательном уровне.
3. Переход города из одной временной зоны в другую, в т.ч. из-за перехода города в другую страну.

Такая информация хранится в timezone database, и обычно эта база уже есть в браузерах (или они её берут из ОС), а текущая временная зона на уровне ОС задаётся так же в терминах местности. Браузер имеет доступ ко всей этой информации, но не предоставляет её разработчику, а это может быть очень критично в некоторых сценариях. Библиотеки вроде moment.js обычно тащат с собой tzdata, и даже пытаются эвристически определить временную зону, выставленную в настройках у пользователя, но, разумеется, у них это получается не всегда хорошо. Но делать-то больше нечего, лучше способов всё равно нет. Вот и слушай после этого обвинения в сторону «дырявой Java», «дырявого Flash», и «этих никому не нужных аплетов».
Я намеренно даже не касался часовых поясов, ограничившись исключительно смещениями и арифметикой с ними.
Смещение алгоритмически реализовано? Или через браузер?
Пересчёт времени идёт через браузер, но хранится смещение отдельным инстансом duration.
Это не альтернатива, а просто библиотека для парсинга/сериализации.
Спасибо, кэп. Я имел в виду, это какая-то цельная вышестоящая библиотека, фреймворк или просто ник автора?
Прикольно, и правда ник…
Но я предпочитаю читать это как «just in» ;)
и я… очень стар. Годы уже не те

'1984-08-04/'

Это же шутка, да?
Sign up to leave a comment.

Articles