Этот код вычисляет количество дней до Нового года 2026, используя класс DateTime из Битрикс D7 и метод getTimestamp() для получения временных меток.
| Код |
|---|
use Bitrix\Main\Type\DateTime;
// Устанавливаем целевую дату (например, Новый год 2026)
$targetDate = new DateTime('2026-01-01 00:00:00', 'Y-m-d H:i:s');
$currentDate = new DateTime(); // Текущая дата и время
// Получаем временные метки
$targetTimestamp = $targetDate->getTimestamp();
$currentTimestamp = $currentDate->getTimestamp();
// Вычисляем разницу в секундах
$differenceInSeconds = $targetTimestamp - $currentTimestamp;
// Преобразуем разницу в дни
$differenceInDays = floor($differenceInSeconds / (60 * 60 * 24));
// Выводим количество дней до события
echo 'До Нового года осталось ' . $differenceInDays . ' дней.';
|