Чтобы изменить 2009-12-09 13:32:15
по 09/12/2009
Вот:
echo date("d/m/Y", strtotime('2009-12-09 13:32:15'))
Вы можете использовать strtotime
чтобы получить метку времени первой даты и дату, чтобы преобразовать ее в строку, используя strtotime
формат.
$timestamp = strtotime('2009-12-09 13:32:15'); echo date('d/m/Y', $timestamp);
И вы получите:
09/12/2009
[edit 2012-05-19] Обратите внимание, что strtotime()
имеет несколько возможных ограничений:
YYYY-MM-DD
; он может работать в некоторых других случаях, но не всегда! date()
и strtotime()
означает, что вы сможете работать только с датами между 1970 и 2038 годами (возможно, в более широком диапазоне, в зависимости от вашей системы, но в любом случае и без иллюстраций ) Работа с классом DateTime
часто является гораздо лучшей альтернативой:
DateTime::__construct()
или DateTime::createFromFormat()
для создания объекта DateTime
– второй доступен только с PHP> = 5.3, но позволяет указать формат даты, который может оказаться полезным, DateTime::format()
для преобразования этого объекта в любой формат даты, с которым вы, возможно, захотите работать. Использование метода date()
.
print date("d/m/Y", strtotime("2009-12-09 13:32:15"));
$long_date = '2009-12-09 13:32:15'; $epoch_date = strtotime($long_date); $short_date = date('m/d/Y', $epoch_date);
Вышеупомянутый не самый короткий способ сделать это, но наличие длинной даты в качестве временной отметки эпохи гарантирует, что вы можете повторно использовать оригинальную длинную дату, чтобы получить другие выходные данные формата даты, например, если бы вы хотели вернуться и иметь только время в другом месте ,