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";
?>
IroNiQ
--
UNIX/Linux System Administrator
Member of Frugalware Developer Team
_________________________________________________
linux lista - [email protected]
http://mlf2.linux.rulez.org/mailman/listinfo/linux