Мне нужно получить текущее время, в формате Hour: Min может кто-нибудь помочь мне в этом.
print date('H:i'); $var = date('H:i');
Должно делать это, на текущий момент. Используйте нижний регистр h для 12-часовых часов вместо 24 часов.
Попробуй это:
$hourMin = date('H:i');
Это будет 24-часовое время с часом, который всегда состоит из двух цифр. Для всех параметров см. Документы PHP для даты () .
print date('H:i');
Вы должны установить правильный часовой пояс в php.ini
.
Найдите эти строки:
[Date] ; Defines the default timezone used by the date functions ;date.timezone =
Это будет что-то вроде:
date.timezone ="Europe/Lisbon"
Не забудьте перезагрузить веб-сервер.
Еще один способ решения проблемы с date_default_timezone_set()
если вы хотите установить часовой пояс по умолчанию для всего скрипта в часовой пояс date_default_timezone_set()
– использовать date_default_timezone_set()
затем использовать один из поддерживаемых часовых date_default_timezone_set()
.
При обращении к вашему комментарию о том, что вам нужно ваше текущее время, а не системное время, вам придется самостоятельно выполнить настройку, есть 3600 секунд в час (используйте временные метки устройства), поэтому используйте это. например, если ваше системное время было на один час:
$ time = date ('H: i', time () + 3600);
function get_time($time) { $duration = $time / 1000; $hours = floor($duration / 3600); $minutes = floor(($duration / 60) % 60); $seconds = $duration % 60; if ($hours != 0) echo "$hours:$minutes:$seconds"; else echo "$minutes:$seconds"; } get_time('1119241');