как бы вы конвертировали дату, сохраненную как
2011-01-18 11:51:41
в
18-01-2011 11:51:41
используя PHP?
Спасибо заранее!
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));
демонстрация