On Sat, 12 May 2012 17:02:39 +0200 (CEST) SZABO Zsolt <sz...@mm.bme.hu> wrote:
> 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 Szia, a strtotime-nak ebben a formában kell az év, egyébként a függvény működik: $rr = date( 'M-d (D)', strtotime( preg_replace( "/(\d{4})-(May)-([0-9]+)/", '\1 \3 \2', $r ) ) ); Miki -- ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ Miklós Bán Behavioural Ecology Research Group Department of Evolutionary Zoology http://vocs.unideb.hu/banm University of Debrecen H-4010 Debrecen, Egyetem tér 1. Phone: +36 52 512-900 ext. 62356 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ _________________________________________________ linux lista - linux@mlf.linux.rulez.org http://mlf2.linux.rulez.org/mailman/listinfo/linux