On Sat, 12 May 2012, Krisztian VASAS wrote: > On 2012-05-12 14:42, SZABO Zsolt wrote: >> Egy szovegben ($r) szeretnem >> a "May-11" jellegu datumokat "May-11 (Fri)" formatumra cserelni, >> es ezt a >> >> $r = preg_replace("/(Max-[0-9]+)/",'\1 >> ('.date("D",strtotime('\1')).')',$r); >> >> paranccsal gondoltam megcsinalni,de nem mukodik (kulonbozo datumokhoz >> ugyanazt a napot dobja ki). >> Jol gondolom, hogy akkor igy nem lehet hasznalni a preg_replace-t? >> (vagy rosszul hasznalom?) > > 1. A nálam jobb fejlesztők majd kijavítanak, de tudtommal a May-11 nem > valid datumforma: > $ date -d May-11 '+%Y-%m-%d' > date: invalid date `May-11' > $ date -d 'May 11' '+%Y-%m-%d' > 2012-05-11 > > 2. A függvények sorrendje hibás. Ez nekem műxik: > > <?php > $r = 'May-11'; > $rr = date( 'M-d (D)', strtotime( preg_replace( "/(May)-([0-9]+)/", '\2 > \1', $r ) ) ); > echo "$r\n$rr\n"; > ?>
A May-11-gyel megbirkozik a strtotime, bar lehet, hogy valoban nem szabvanyos datumformatum(?). Viszont a csereberenek a kovetkezo sorra is mukodnie kellene: "hdgdajgfah May-11 fhflhsldfkjh May-13 dgfjadsghfkj stb." Szoval az elobbi sort szeretnem erre cserelni: "hdgdajgfah May-11 (Fri) fhflhsldfkjh May-13 (Sun) dgfjadsghfkj stb." emiatt gondoltam az eredeti fuggveny sorrendet... -- sZs _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux