Сервис для
сео - оптимизаторов

Найди ошибки на сайте
Ошибки мешают продвижению сайта
Исправь ошибки на сайте
Сайт без ошибок продвигать легче
Получи новых клиентов
Новые клиенты принесут больше прибыль

Когда время началось: функция даты PHP

  1. Время началось 1 января 1970 года
  2. Превращение простого английского в отметку времени
  3. Собираем все вместе
  4. Резюме
  5. Об авторе

В PHP есть замечательная функция date () В PHP есть замечательная функция date (). Он просто возвращает дату в том формате, который вы запрашиваете, и вы можете распечатать ее или сохранить в переменной для дальнейшего использования. На первый взгляд, функция date () довольно проста, но она также может быть невероятно гибкой. Давайте посмотрим на некоторые варианты.

Форматирование вывода даты контролируется просто с помощью нескольких букв, например:

<? php эхо-дата ('j F, Y'); ?>

Это будет похоже на 2 января 2015 года. Существует множество вариантов форматирования, которые вы можете передать, посмотрите документацию на http://php.net/date/ , Вы должны увидеть что-то вроде изображения ниже:

Практическое использование этого может быть что-то вроде этого в вашем нижнем колонтитуле:

Copyright <? Php echo date ('Y'); ?>

И тогда ваш нижний колонтитул всегда будет иметь авторские права с указанием текущего года, без каких-либо изменений.

Мы увидели еще одно практическое применение в недавнее сообщение в блоге ,

Мы использовали эту комбинацию символов:

J F, GA

Эта комбинация произвела дату и время, которые выглядят так:

28 декабря, 15:00

Время началось 1 января 1970 года

Когда создатели Unix выпустили его, они хотели дать ему внутренние часы. Это действительно таймер, который отсчитывает от 0. Им нужно было выбрать время для этого, поэтому они выбрали самую первую секунду 1 января 1970 года.

Совет для профессионалов : вот почему, когда у вас плохо отформатированная дата, вы получаете 31 декабря 1969 года.

Это начало времени называется эпохой Unix. Многие приложения имеют доступ к этой отметке времени, включая PHP. Если вы сделаете это ...

<? php эхо-дата ('U'); ?>

... или это ...

<? php echo time (); ?>

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

Превращение простого английского в отметку времени

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

<? php echo strtotime ("now"), "\ n"; echo strtotime ("10 сентября 2000"), "\ n"; echo strtotime ("+ 1 день"), "\ n"; echo strtotime ("+ 1 неделя"), "\ n"; echo strtotime ("+ 1 неделя 2 дня 4 часа 2 секунды"), "\ n"; echo strtotime («следующий четверг»), «\ n»; echo strtotime («последний понедельник»), «\ n»; ?>

Итак, вычислить дату следующей недели так же просто, как набрать «+1 неделя» в функции strtotime.

Это дает вам легкий доступ к метке времени Unix в любое время, когда вы этого хотите, что может быть ОЧЕНЬ мощным.

Собираем все вместе

Функция date () обычно возвращает текущее время, но принимает второй параметр метки времени Unix, например:

<? php эхо-дата ('j F, Y'), 1420313311)); ?>

Это не очень удобно, так как вам нужно получить метку времени, которую вы ищете. Вот где приходит strotime (). Давайте попробуем что-то вроде этого:

<? php echo date ('j F, Y'), strtotime ('последнее воскресенье'))); ?>

Я написал это сообщение 2 января, поэтому у нас будет такая дата:

28 декабря 2014 г.

Это может быть особенно полезно в ряде сценариев:

  • У вас есть событие, которое происходит каждое воскресенье, и вы хотите напечатать дату самого последнего воскресенья.
  • У вас есть дата в одном формате (19 января, 99), и вы хотите ее в другом формате (19 января 1999 года).
  • У вас есть база данных со столбцом даты, который на самом деле представляет собой простой текстовый столбец с датами в произвольных форматах, и вам нужен стандартный формат.

Резюме

Функция date () отлично подходит для печати дат, а strtotime () - для получения даты, которую вы хотите напечатать.

Сложите их вместе, и вы получите невероятно эффективное решение для отображения дат в нужном формате.


Об авторе

Topher - опытный программист, он написал свои собственные системы управления контентом и управлял некоторыми очень большими сайтами. Он любит помогать людям и считает, что играть с WordPress - это весело. Topher живет в Мичигане, США.


Php эхо-дата ('j F, Y'); ?
Php echo date ('Y'); ?
Lt;?
Php эхо-дата ('U'); ?
Lt;?
Php echo time (); ?
Php эхо-дата ('j F, Y'), 1420313311)); ?
Php echo date ('j F, Y'), strtotime ('последнее воскресенье'))); ?