[#] $jin.time — работаем с датами и временем правильно
habrabot(difrex,1) — All
2015-07-20 14:00:02


Здравствуйте, меня зовут Дмитрий Карловский и я… очень стар. Годы уже не те, чтобы с лёгкостью разбираться в хитросплетениях мудрёных интерфейсов. Хочется чего-то относительно простого, но и достаточно мощного, чтобы не чувствовать себя калекой, который еле-еле пишет простейшую программу. В любом приложении рано или поздно появляется необходимость работы со временем: распарсить, как-то модифицировать, что-то вычислить, сериализовать. Дата и время — это довольно сложные штуки, которые подстраиваются под солнечные, лунные и земные циклы одновременно. При этом в году может быть разное число дней, а в дне — разное число часов, даже [в минуте не всегда 60 секунд][1]. Из-за этого работа со временем требует от программиста повышенной аккуратности и всё-равно [баги будут всплывать ещё очень долго][2]. Нет, я слишком стар для того, чтобы считать года миллисекундами — скоро мой возраст будет исчисляться уже миллиардами секунд. Пришло время воспользоваться чем-то более высокоуровневым. Тем, что наши предки называли стандартом [ISO8601][3], но многие до сих пор не в курсе что это такое и через какое место это стоит употреблять. Далее вы узнаете, как я избавился от геморроя путём смены городского минивена на спортивный велосипед :-) [Читать дальше →][4]

[1]: http://habrahabr.ru/post/146109/
[2]: http://habrahabr.ru/post/239423/
[3]: https://en.wikipedia.org/wiki/ISO_8601
[4]: http://habrahabr.ru/post/263041/#habracut