Текущая дата в 24-х форматном поясе

215
11 ноября 2017, 14:04

Хочу получить текущую дату, но в формате 24 часов, а не 12

$time = strtotime('-1 hours ');
echo date('d.m.Y h:i:s A', $time); 

Вычитаю час,чтобы с московским выровнять, а вот как сделать,что было не 12 45, а 0 45

Answer 1

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');
Answer 2

Документацию по функции date не вариант прочитать?

READ ALSO
Один материал в нескольких категориях

Один материал в нескольких категориях

Подскажите как лучше спроектировать БД для новостей в которой может быть несколько категорий

165
Оптимизация подключения к БД

Оптимизация подключения к БД

Делаю сайт на паттерне MVCВ каждой модели есть методы, получающие данные, т

175
Умножение переменной типа float

Умножение переменной типа float

ЗдравствуйтеИз таблицы БД MySQL в цикле берутся поочерёдно переменные $old_price типа float

190
Большие Sql - запросы

Большие Sql - запросы

Сколько будет выполняться команда select * from table where id = 1, если в таблице будет около 20000 строк? И как можно будет оптимизировать такой запрос

176