Как хранить время в php?

Пользователь

от roma , в категории: PHP , год назад

Как хранить время в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от judd , год назад

@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 можно исп

Пользователь

от jaylen.trantow , 6 месяцев назад

@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


Этот класс позволяет выполнять различные операции с датами, такие как прибавление и вычитание интервалов, форматирование, сравнение и т. д.