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