Инновационная работа с датой-временем
Классический случай, наглядно иллюстрирующий необходимость постоянного решения разных задач, особенно — для начинающего программиста. Причём не с целью именно решить до конца, то есть написать готовую CMS, личный сайт, гостевую книгу или простую функцию. А с целью заставить себя лазить по документации и хелпам вдоль и поперёк с целью поиска путей решения множества постоянно возникающих по пути следования мелочей. Прошу заметить, не «гугления» готового решения, а именно изучения разделов документации.
Процесс этот, в первую очередь, призван запихнуть в бойкую, но неопытную, черепушку как можно больше новых функциональных возможностей и особенностей. Которые затем всплывут, когда надо.
У одного моего приятеля по «вконтакту» возникла надобность в разложении даты на PHP в массив по частям: год, месяц, день, час, минута, секунда. Вот решение:
// $date - текстовая строка с датой $old = array( 'y' => date('Y', strtotime($date)), 'm' => date('n', strtotime($date)), 'd' => date('j', strtotime($date)), 'h' => date('G', strtotime($date)), 's' => date('i', strtotime($date)) );
Да, смешно. Но! В любого, кто попытается даже просто в мыслях выдать нелестную оценку умственным способностям автора этих строк, я кину камень. А потом ещё один, и ещё, до полного физического раскаяния неосторожного мыслителя. Парень соображает весьма и весьма. Только опыта вот не хватает. По сравнению с ним (вчерашним школьником) большинство вопрошающих в программерских форумах двадцатилетних выпускников IT-специальностей кажутся полными кретинами.
Да, дело именно в том, что на глаза ему не попалась простая функция getdate, которая и возвращает требуемый массив с частями даты-времени.
Расписав здесь своего товарища, не могу не признаться в своих клоунадах, относительно того же PHP. Я в своё время пытался решать более сложную задачу — писал аналог функции date. Было весело, когда узнал, что она таки уже написана за меня. И еще написал свои implode и explode. Хотя это, кого ни спроси, все писали поначалу — надобность в них возникает гораздо быстрее, чем начинаешь соображать хоть что-то в PHP.
Если вы начинающий, то возьмите за правило: попали в раздел документации со списком функций (классов, еще чего) — прочтите хотя бы список функций с их кратким описанием до конца. И так каждый раз, как попадаете в этот раздел.
01.08.2010 | 23:07
