есть ли функция для форматирования такого типа '5/1/2011' даты до '2011,1,5' для этого в PHP
'5/1/2011'
'2011,1,5'
Вы можете использовать PHP date function
В вашем случае это поможет:
$date = '5/1/2011'; echo date('Y,j,n', strtotime($date));
<? function transdate($date) { $dates = explode("/", $date); return $dates[2].",".dates[1].",".dates[0]; } ?>
$date = implode(',', array_reverse(explode('/', '5/1/2011')));
Вы можете сделать это с помощью регулярного выражения :
$new_str = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3,$2,$1', $str);
Более новый и лучший способ сделать это, начиная с PHP 5.2, это класс DateTime :
$datetime = DateTime::createFromFormat('n/j/Y', '5/1/2011'); echo $datetime->format('Y,j,n');
Просмотреть его в действии