8244  1

#php[faq] :: как получить дату и время из базы данных в нужном формате

Получаем дату или время из базы данных в нужном формате используя функцию PHP strtotime, которая преобразует текстовое представление даты на английском языке в метку времени Unix.

#php[faq] :: как получить дату и время из базы данных в нужном формате

Как вам (надеюсь) известно, дата и время в базе данных MySQL сохраняется в формате 0000-00-00 00:00:00, где:

  • 0000-00-00 00:00:00 – первые четыре цифры – год,
  • 0000-00-00 00:00:00 – следующие после дефиса – месяц,
  • 0000-00-00 00:00:00 – и следующие – день,
  • 0000-00-00 00:00:00 – далее – часы,
  • 0000-00-00 00:00:00 – минуты,
  • 0000-00-00 00:00:00 – секунды.

Чтобы трансформировать это представление из базы данных в нужный формат на странице пользователя, нужно применить функцию PHP strtotime() в связке с функцией date(). Нижеприведенный код:

$day   = strtotime($value);
$value = date("d", $day);

…выведет день месяца, 2 цифры с ведущим нулём от 01 до 31.

А код:

$monate = strtotime($value);
$value  = date("m", $monate);

…выведет порядковый номер месяца с ведущим нулём от 01 до 12.

Все форматы даты и времени можно посмотреть в документации PHP.

Если вам понравилась эта статья – комментируйте, делитесь в социальных сетях (кнопки «Поделиться» слева страницы).

Удачи, Мира и Добра!

Если вы уже зарегистрированы на этом сайте, или уже оставляли здесь свои комментарии, отзывы, заявки на участие в акциях, чтобы добавить ещё один комментарий – авторизуйтесь

Добавить комментарий

Комментарии


«ArtInWeb.biz»
  • #27

UA :: У коментарях ви можете щось додати або уточнити, у т.ч. поділитися вашим кодом.


RU :: В комментариях вы можете что-то добавить или уточнить, в т.ч. поделиться вашим кодом.


EN :: In comments you can add or clarify something, including share your code.


© «ArtInWeb.biz» – веб-разработка полного цикла

Последний раз редактировалось: 03/04/2020