Как отформатировать дату и время наиболее легко в PHP?

Измениться 2009-12-09 13:32:15 кому: 09/12/2009

6
задан user198729 18 December 2009 в 05:50
поделиться

4 ответа

здесь:

 echo date("d/m/Y", strtotime('2009-12-09 13:32:15'))
13
ответ дан 8 December 2019 в 13:46
поделиться

Использование метода date () .

print date("d/m/Y", strtotime("2009-12-09 13:32:15"));
0
ответ дан 8 December 2019 в 13:46
поделиться

Вы можете использовать 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 -ММ-ДД ; это может работать в некоторых других случаях, но не всегда!
  • Кроме того, работая с UNIX Timestamp , как это сделано с date () и strtotime () означает, что вы сможете работать только с датами между 1970 и 2038 годами (возможно, более широкий диапазон, в зависимости от вашей системы, но в любом случае не ограниченный)

Работа с DateTime class часто является гораздо лучшей альтернативой:

  • Вы можете использовать DateTime :: __ construct () или DateTime :: createFromFormat () , чтобы создать DateTime объект - второй доступен только с PHP> = 5.3, но позволяет указать дату ' s формат, который может оказаться полезным,
  • И вы можете использовать метод DateTime :: format () для преобразования этого объекта в любой формат даты, с которым вы, возможно, захотите работать.
4
ответ дан 8 December 2019 в 13:46
поделиться
 $long_date = '2009-12-09 13:32:15';

 $epoch_date = strtotime($long_date);

 $short_date = date('m/d/Y', $epoch_date);

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

0
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: