PHP формат дати з самого початку – основні функції

320

Від автора: скільки часу? А яке сьогодні число? Щоб користувачі вашого сайту не переймалися цими питаннями, використовуйте PHP формат дати, який буде їм зрозумілий.

Годинник і календар

Звичайно, можна «навісити» на сайті безліч календарів і годин. Але це не вирішення проблеми – все одно ви не буду знати, як вони працюють. Краще починати з основ.

Щоб система PHP могла повертати час або дату, потрібно тимчасова мітка (timestamp). Її можна отримати за допомогою функції time():

PHP формат дати з самого початку – основні функції

При обчисленні в PHP поточної дати і часу функція повертає кількість секунд, що пройшли з початку 1970р. Цей рік вважається початком епохи Unix.

Щоб перевірити це твердження, розділимо отриманий за допомогою time() число на кількість секунд в році. А потім трохи округлимо це значення. З 1970 р. пройшло приблизно 47 років.

PHP формат дати з самого початку – основні функції

Тобто, ми отримали коректне значення функції.

Вкапываемся

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

Ще одна важлива функція date(). Подивимося, яке значення вона повертає. Для цього результат її роботи відобразимо в браузері. Залежно від переданих аргументів можна вивести рік, місяць, день або всю календарно-часову інформацію про сьогоднішній день:

PHP формат дати з самого початку – основні функції

Тимчасові обчислення

Часто при написанні коду потрібно в PHP дізнатися дату створення файлу. Для цього існує спеціальна функція, яка повертає тимчасову мітку останнього зміни дескриптора файлу в індексі ОС. В якості параметра filectime () приймає шлях до файлу.

PHP формат дати з самого початку – основні функції

Але такий формат даних не зовсім зручний. Тут нам знову знадобиться функція date(). Передавши їй в якості другого (необов’язкового) аргументу тимчасову мітку filectime(), ми дізнаємося дату останнього редагування файлу:

PHP формат дати з самого початку – основні функції

Різниця між двома датами

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

diff($d1);
echo $day->format(‘%R%a днів’);
?>

PHP формат дати з самого початку – основні функції

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

PHP формат дати з самого початку – основні функції

Всі! Мій час скінчився. Та й сили теж закінчуються, тому отримання формату дати PHP типу «хвилин тому» реалізуєте самі. Для цього у вас є всі козирі тепер «у рукаві» PHP формат дати з самого початку – основні функції .