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

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

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

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

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

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

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее

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

<?php
$a=round(time()/31536000,1);
echo $a;
?>

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

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

Вкапываемся

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

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

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

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

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

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

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

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

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

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

<?php
$d1=new DateTime('2017-03-30');
$d2=new DateTime('2017-03-01');
$day = $d2->diff($d1);
echo $day->format('%R%a дней');
?>

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

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

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

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

Фреймворк YII2. Быстрая разработка с современным PHP фреймворком

Узнай тонкости современной веб-разработки с помощью фреймворка YII2

Узнать подробнее
Самые свежие новости IT и веб-разработки на нашем Telegram-канале

Курс по программированию на языке PHP

Изучите PHP с нуля до результата!

Смотреть курс

Метки:

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

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

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

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

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

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

Я не робот.

Spam Protection by WP-SpamFree