Переформатировать дату перед эхо PHP - PullRequest
4 голосов
/ 08 июля 2011

Мы все знаем, что даты хранятся в формате ГГГГ-ММ-ДД. У меня есть окно поиска, которое отображает информацию о пользователях, включая даты рождения и т. Д. Как я могу переформатировать строку, прежде чем она будет отображаться ниже ??

   echo '<br /> Exp. Date: '   .$row['exp_date'];

Ответы [ 2 ]

4 голосов
/ 08 июля 2011
echo '<br /> Exp. Date: ' . date(DATE_RSS, strtotime(row['exp_date']));

Где DATE_RSS - любой формат даты, который вы хотите.

2 голосов
/ 08 июля 2011

Вы ищете функцию php под названием date () .

строка дата (строка $ формат [, int $ отметка времени = время ()])

Для формата $ в стиле вашего примера будет;

  • y - Так как это год из четырех цифр.
  • m - Поскольку это всегда двузначный месяц с нулем в начале.
  • d - Поскольку это всегда двузначный день с нулем в начале.

Функция php date не выполняет синтаксический анализ, поэтому вы можете просто добавить их, чтобы сделать параметр формата правильным для вашей функции. $format = 'y-m-d';.

Теперь $timestamp Параматер ожидает секунды с Unix Epoch . Поскольку мы считаем, что вы в данный момент отформатировали строку, мы можем преобразовать ее в секунды с помощью функции strtotime . Для этого это так же просто, как сделать это, $timestamp = strtotime($row['exp_date']);

Сведение всего этого togeater в один простой вызов функции и вывод результатов, как вы просили, - следующий пример кода.

echo '<br /> Exp. Date: ' . date('y-m-d', strtotime($row['exp_date']));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...