|
|
|
| Подскажите, пожалуйста, как можно перевести дату формата 5сентября2008 в 5.09.2008.
Заранее спасибо | |
|
|
|
|
|
|
|
для: Лена
(08.09.2008 в 10:36)
| |
<?
$str = array("января","февраля","марта","апреля","мая","июня",
"июля","августа","сентября","октября","ноября","декабря");
$num = array(".01.",".02.",".03.",".04.",".05.",".06.",".07.",".08.",".09.",".10.",".11.",".12.");
$s = "5сентября2008";
echo str_replace($str, $num, $s);
|
| |
|
|
|
|
|
|
|
для: sim5
(08.09.2008 в 10:54)
| | странно было бы, если бы не получилось :-)) Спасибо | |
|
|
|
|
|
|
|
для: Лена
(08.09.2008 в 11:06)
| | Так куда оно денется, вот только лучше наверное str_ireplace, а то вдруг встретится, например, Апреля. | |
|
|
|
|
|
|
|
для: Лена
(08.09.2008 в 10:36)
| |
<?
function convdate($date)
{
$pattern = '/^(\d+)(?:
(января)|(февраля)|(марта)|(апреля)|(мая)|(июня)|(июля)
|(августа)|(сентября)|(октября)|(ноября)|(декабря)
)(\d+)$/x';
$r = preg_match($pattern, $date, $out);
if(!$r) return false;
reset($out);
$d = next($out);
while(!next($out));
$m = key($out)-1;
$y = $out[14];
return sprintf("%d.%02d.%04d", $d, $m, $y);
}
echo convdate('5сентября2008');
?>
|
| |
|
|
|