Как легко форматировать datetime в PHP?

Чтобы изменить 2009-12-09 13:32:15 по 09/12/2009

Related of "Как легко форматировать datetime в PHP?"

Вот:

  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 ; он может работать в некоторых других случаях, но не всегда!
  • Кроме того, работа с отметками времени UNIX , как это делается с 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); 

Вышеупомянутый не самый короткий способ сделать это, но наличие длинной даты в качестве временной отметки эпохи гарантирует, что вы можете повторно использовать оригинальную длинную дату, чтобы получить другие выходные данные формата даты, например, если бы вы хотели вернуться и иметь только время в другом месте ,