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

válasz