Хочу получить текущую дату, но в формате 24 часов, а не 12
$time = strtotime('-1 hours ');
echo date('d.m.Y h:i:s A', $time);
Вычитаю час,чтобы с московским выровнять, а вот как сделать,что было не 12 45, а 0 45
24ч формат с ведущим нулём - H
И не нужно вручную вычислять разницу в часовых поясах
date_default_timezone_set('Europe/Moscow');
echo date('d.m.Y H:i:s')."\n"; // В Москве сейчас
echo date('d.m.Y H:i:s', strtotime('+12 hours')); // В Москве через 12ч
Код выше меняет часовой пояс для всех дальнейших вызовов.
В объектном стиле есть возможность более аккуратного применения часового пояса:
$date = new DateTime("now", new DateTimeZone('Europe/Moscow') );
echo $date->format('d.m.Y H:i:s');
Документацию по функции date не вариант прочитать?
Сборка персонального компьютера от Artline: умный выбор для современных пользователей