конвертирование между форматами даты

как бы вы конвертировали дату, сохраненную как

2011-01-18 11:51:41

в

18-01-2011 11:51:41

используя PHP?

Спасибо заранее!

Solutions Collecting From Web of "конвертирование между форматами даты"

date('dmY H:i:s', strtotime('2011-01-18 11:51:41')); 

Более надежно, чем использование strtotime (), если вы используете PHP 5.3+

 $oldtime = date_parse_from_format('Ymd h:i:s', '2011-01-18 11:51:41'); $newtime = date('dmY h:i:s', $time); 

Однако формат даты, который вы конвертируете FROM, предполагает, что он исходит из поля datetime MySQL, и в этом случае вы также можете:

 SELECT DATE_FORMAT(yourfield, '%d-%m-%Y %H:%i:%s') 

и сэкономьте себе полный кругооборот в PHP.

Преобразуйте старую дату в UNIX-время с помощью strtotime() , затем выведите ее в новом формате с date()

 $olddate = "2011-01-18 11:51:41"; $newdate = date('dmY H:i:s', strtotime($olddate)); echo $newdate; // 18-01-2011 11:51:41 
 $your_date = "2011-01-18 11:51:41"; echo date('dmY H:i:s', strtotime($your_date)); 

демонстрация