В настоящее время я использовал этот код, чтобы начать 1 день с текущего времени сегодня плюс 24 часа:
$daysago = date("Y-m-d H:i:s",strtotime(date('Y-m-j H:i:s')) + (1 * 24 * 60 * 60)); //Today + 1 day
Как я могу исправить временную метку так, например, $daysago
должно начинаться только с 9 утра сегодня до 9 утра завтрашнего дня?
Я собираюсь использовать DateTime()
так как это лучше для работы с датами и временем. Просто создайте объект DateTime со временем 9 утра (по умолчанию это сегодняшняя дата), а затем добавьте к нему день.
$daysago = (new DateTime('09:00'))->modify('+1 day')->format('Y-m-d H:i:s');
Вы также можете использовать DateInterval()
добавить один день:
$daysago = (new DateTime('09:00'))->add(new DateInterval('P1D'))->format('Y-m-d H:i:s');
Других решений пока нет …