Назад к вопросам
Junior
89
questionbank

Какие функции для работы с датой и временем ты знаешь?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

  • date(): Форматирует локальную дату и время.
  • strtotime(): Преобразует строку с датой и временем в метку времени Unix.
  • mktime(): Возвращает метку времени Unix для заданной даты.
  • time(): Возвращает текущую метку времени Unix.
  • getdate(): Возвращает ассоциативный массив информации о дате и времени.
  • idate(): Форматирует локальное время/дату как integer.
  • gmdate(): Форматирует дату/время по Гринвичу, основываясь на метке времени Unix.
  • gmstrftime(): Форматирует локальное время/дату по Гринвичу в соответствии с настройками локали.
  • setDate(): Устанавливает дату для объекта DateTime.
  • setTime(): Устанавливает время для объекта DateTime.
  • setTimestamp(): Устанавливает метку времени Unix для объекта DateTime.
  • add(): Добавляет интервал (DateInterval) к объекту DateTime.
  • sub(): Вычитает интервал (DateInterval) из объекта DateTime.
  • diff(): Возвращает разницу (DateInterval) между двумя объектами DateTime.

Также активно использую классы DateTime, DateTimeImmutable и DateInterval для более объектно-ориентированной работы с датами и временем. Например:

<?php
// Создание объекта DateTime
$date = new DateTime('now');
echo $date->format('Y-m-d H:i:s');

// Добавление интервала
$interval = new DateInterval('P1D'); // Добавить 1 день
$date->add($interval);
echo $date->format('Y-m-d H:i:s');