У тебя дата не правильно хранится надо хранить гггг-мм-дд или гг-мм-дд тогда PHP: Код (PHP): <?php $date_str = "2014-05-10"; echo date_create($date_str)->Format('d-m-Y');//выведет 10-05-2014 echo date_create($date_str)->Format('d-m-y (d.m.Y) сегодня d число');//выведет 10-05-14 (10.05.2014) сегодня 10 число ?> Можно написать регулярку и на твой вывод дат только на хрена, когда есть готовая функция. Добавлено спустя 8 минут 46 секунд: мануал
Во первых - это не будет работать, так как у процедур нет объекта, есть только функции, а значит тут нужно не ->Format(), а date_format(); "Смотришь в книгу видишь фигу" называется... А во вторых ему нужно 01-30-2014 преобразовать в 2014-30-01, что собственно критично и даже не спасает echo strtotime('01-30-2014');, на помощь придет велосипед.
(ノಠ益ಠ)ノ КДЫЩ! Код (PHP): $date_str = "2014-05-10"; $date_str = $date_str[9].$date_str[8].$date_str[7].$date_str[6].$date_str[5].$date_str[4].$date_str[3].$date_str[2].$date_str[1].$date_str[0];
Не правильно ты, дядяФедор бутерброд жуешь! получить: 01-50-4102 можно и еще более по китайске: Код (PHP): implode(array_map("chr", array_reverse(unpack('C*', '2014-05-10'))));
жесть Добавлено спустя 1 минуту 14 секунд: на самом деле я неправильно написал Код (PHP): $date_str = "2014-05-10"; $date_str = $date_str[8].$date_str[9].$date_str[7].$date_str[5].$date_str[6].$date_str[4].$date_str[0].$date_str[1].$date_str[2].$date_str[3]; Вот
Будет исполнено!(с) Код (PHP): $date_str = "2014-05-10"; $temp = ''; $count=2; $result = array(); for ($i = 0, $size = strlen($date_str); $i<$size; $i++){ if ($date_str[$i]!=='-'){ $temp .= $date_str[$i]; }else{ $result[$count] = $temp; $temp = ''; $count--; } } $result[$count] = $temp; $date_str = ''; for ($i = 0; $i<3; $i++){ $date_str .= $result[$i].'-'; } $date_str = substr($date_str,0,10); echo $date_str; Добавлено спустя 1 минуту 45 секунд: Было желание вместо if-else запилить свич с 11 кейсами, 10 из которых олицетворяют проверку на числа, но решил, что это будет слишком даже для индуса.
1) Сим-салабим. 2) Ахалай-махалай. 3)... 4) PROFIT!!! Добавлено спустя 1 минуту 16 секунд: З.Ы. А если читать этот код нараспев, можно вызвать демона! ◕‿‿◕
и не одного кто-то уже вызвал походу Добавлено спустя 4 минуты 37 секунд: а, я понял. ну кстати последний цикл не совсем честно добавил три строки. можно было обойтись одной через имплод.
Код (PHP): $d = '2014-05-10'; $tmp = sscanf($d,'%04d-%02d-%02d'); $d = sprintf('%20d-%02d-%04d', $tmp[2],$tmp[1],$tmp[0]);
Не, имплод дал бы исходную строку. Индексы у элементов корректные, а вот порядок следования - нет. Тогда для имплода надо юзать реверс. А это уже дважды не по-индусски. Не не не. Долой очевидные средства!
вы чо издеваетесь над человеком? Код (PHP): $myDateTime = DateTime::createFromFormat('m-d-Y', '01-30-2014'); echo $myDateTime->format('Y-m-d');
Да, забыл про ksort, но с тем же успехом можно было в данном случае поставить на его место реверс. Сути не меняет - все равно слишком просто. Ты забыл, в чем дух индусского программирования. Добавлено спустя 37 секунд: ну мааааааааам.... З.Ы. Забыл таймзону прописать.