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

válasz