Есть ли простой способ отформатировать дату в php? - PullRequest
0 голосов
/ 11 мая 2011

есть ли функция для форматирования такого типа '5/1/2011' даты до '2011,1,5' для этого в PHP

Ответы [ 5 ]

2 голосов
/ 11 мая 2011

Вы можете использовать PHP date function

В вашем случае это поможет:

$date = '5/1/2011';
echo date('Y,j,n', strtotime($date));
1 голос
/ 11 мая 2011
<?
function transdate($date) {
     $dates = explode("/", $date);
     return $dates[2].",".dates[1].",".dates[0];
}
?>
1 голос
/ 11 мая 2011
$date = implode(',', array_reverse(explode('/', '5/1/2011')));
1 голос
/ 11 мая 2011

Вы можете сделать это с помощью регулярного выражения :

$new_str = preg_replace('#(\d+)/(\d+)/(\d+)#', '$3,$2,$1', $str);
0 голосов
/ 29 января 2013

Более новый и лучший способ сделать это, начиная с PHP 5.2, это класс DateTime :

$datetime = DateTime::createFromFormat('n/j/Y', '5/1/2011');
echo $datetime->format('Y,j,n');

Просмотреть его в действии

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...