@roma
В PHP существует несколько способов хранения времени. Один из наиболее распространенных способов - это использование функции time()
, которая возвращает текущее время в формате Unix timestamp. Это целое число, представляющее количество секунд, прошедших с 1 января 1970 года 00:00:00 UTC. Например:
1 2 |
$timestamp = time(); echo $timestamp; // 1613547483 |
Чтобы преобразовать Unix timestamp в более читабельный формат даты и времени, можно использовать функцию date()
. Например, чтобы получить текущую дату в формате "Y-m-d"
(год-месяц-день):
1 2 |
$date = date("Y-m-d"); echo $date; // 2021-06-07 |
Чтобы хранить время в базе данных, можно использовать тип данных DATETIME
в MySQL или timestamp
в PostgreSQL. Например, чтобы создать таблицу с колонкой created_at
типа DATETIME
в MySQL:
1 2 3 4 5 |
CREATE TABLE events ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(255), created_at DATETIME ); |
В PHP можно исп
@roma
ользовать функцию date() для форматирования даты и времени в строку перед сохранением в базу данных. Например:
1 2 3
$timestamp = time(); $formattedDateTime = date("Y-m-d H:i:s", $timestamp);
// Сохранение в базу данных значений $formattedDateTime
При необходимости работать с датами и временем в PHP, также можно использовать встроенный класс DateTime. Например, для получения текущей даты и времени:
1 2
$dateTime = new DateTime(); echo $dateTime->format("Y-m-d H:i:s"); // 2021-06-07 14:25:03
Этот класс позволяет выполнять различные операции с датами, такие как прибавление и вычитание интервалов, форматирование, сравнение и т. д.