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

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

От автора: сколько времени? А какое сегодня число? Чтобы пользователи вашего сайта не задавались этими вопросами, используйте в PHP формат даты, который будет им понятен.

Часы и календарь

Конечно, можно «навешать» на сайте множество календарей и часов. Но это не решение проблемы – все равно вы не буду знать, как они работают. Лучше начинать с основ.

Чтобы система PHP могла возвращать время или дату, требуется временная метка (timestamp). Ее можно получить с помощью функции time():

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

При вычислении в PHP текущей даты и времени функция возвращает количество секунд, которое прошло с начала 1970г. Этот год считается началом эпохи Unix.

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Чтобы проверить данное утверждение, разделим полученное с помощью time() число на количество секунд в году. А затем немного округлим это значение. С 1970 г. прошло примерно 47 лет.

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

То есть, мы получили корректное значение от функции.

Вкапываемся

Также в PHP дата и время выводится с помощью других функций. Но во всех них в качестве необязательного аргумента используется timestamp, полученная через time().

Еще одна важная функция – date(). Посмотрим, какое значение она возвращает. Для этого результат ее работы отобразим в браузере. В зависимости от передаваемых аргументов можно вывести год, месяц, день или всю календарно-временную информацию о сегодняшнем дне:

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

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

Временные вычисления

Часто при написании кода нужно в PHP узнать дату создания файла. Для этого существует специальная функция, которая возвращает временную метку последнего изменения дескриптора файла в индексе ОС. В качестве параметра filectime () принимает путь к файлу.

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

Но такой формат данных не совсем удобен. Здесь нам опять пригодится функция date(). Передав ей в качестве второго (необязательного) аргумента временную метку из filectime(), мы узнаем дату последнего редактирования файла:

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

Разница между двумя датами

В PHP разница между датами в днях вычисляется несколькими способами. Можно «заморочиться» с временными метками, но легче использовать интерфейс DateTimeInterface. Точнее, его метод diff. Нам этого достаточно, поэтому более глубоко в дебри ООП «зарываться» не будем :) . Перейдем к реализации:

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

Для перевода в PHP строки в дату реализована функция strtotime(), которая преобразует строковое представление во временную метку.

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

Все! Мое время закончилось. Да и силы тоже на исходе, поэтому получение формата даты PHP типа «минут назад» реализуете сами. Для этого у вас есть все козыри теперь «в рукаве» :) .

Бесплатный курс по PHP программированию

Освойте курс и создайте динамичный сайт на PHP и MySQL с полного нуля, используя модель MVC

В курсе 39 уроков | 15 часов видео | исходники для каждого урока

Получить курс сейчас!

Разработка веб-приложения на PHP

Создайте веб-приложение на PHP на примере приема платежей на сайте

Получить

Метки:

Похожие статьи:

Комментарии Вконтакте:

Комментарии Facebook:

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">

Я не робот.

Spam Protection by WP-SpamFree