var_dump($key); string(8) "20100719" string(8) "20100718" string(8) "20100717" string(8) "20100716" string(8) "20100715" string(8) "20100714" нужно что бы было типа: string(8) "19.07.2010" string(8) "18.07.2010" string(8) "17.07.2010" string(8) "16.07.2010" string(8) "15.07.2010" string(8) "14.07.2010" есть советы?
вспомнилось тут... Как засунуть слона в холодильник? 1.Открыть дверцу холодильника. 2.Положить в холодильник слона 3.Закрыть дверцу холодильника. Как засунуть в холодильник жирафа? 1.Открыть дверцу холодильника. 2.Вытащить слона. 3.Засунуть жирафа. 4.Закрыть дверцу холодильника. советую купить холодильник со слоном =)
хотя тут разворачивать не нужно. просто разбить и переставить PHP: <?php $m = '20100719'; $year = substr($m, 0, 4); $month = substr($m, 4, 2); $day = substr($m, 6, 2); $date = $day.'.'.$month.'.'.$year; а там уже сам переставляй местами. мож в одну строчку даж записать.
мой способ хуже: он неудобнее и медленнее! =) PHP: <?php $date_from = 'ggggmmdd'; $date_to = 'gggg.mm.dd'; $t = microtime(true); for ($i = 0; $i < 1000000; $i++) { $a = str_split($date_from, 2); $date_to = $a[0].$a[1].'.'.$a[2].'.'.$a[3]; } echo '1 : '.(microtime(true) - $t).'<br>'; $t = microtime(true); for ($i = 0; $i < 1000000; $i++) { $year = substr($date_from, 0, 4); $month = substr($date_from, 4, 2); $day = substr($date_from, 6, 2); $date_to = $year.'.'.$month.'.'.$day; } echo '2 : '.(microtime(true) - $t).'<br>'; ?> 1 : 2.0908999443054 2 : 1.976224899292
Padaboo Рулетку забрал с собой один из наших многоуважаемых форумчан))) И вот гдето пропал)) меряет видать
вобще конечно круто, что substr так хорошо работает. я еще с этим сталкивался на генераторе случайных id. Но позабыл =)
$key = "2010.07.20"; $key = date('d.m.Y', strtotime($key)); везде 01.01.1970, через explode, корректно но 2 строчки выходит, есть еще варианты?
это уже другой с точками. var_dump($key); string(10) "2010.07.19" string(10) "2010.07.18" $key = explode(".", $key); $key = $key[2].'.'.$key[1].'.'.$key[0]; работает, есть проще варианты?