Potrzebuję uzyskać aktualny czas, w Godzina: Min format może ktoś mi w tym pomóc.Godzina i minuta w PHP
Odpowiedz
print date('H:i');
$var = date('H:i');
Powinno to zrobić, dla bieżącego czasu. Użyj małej litery h dla zegara 12-godzinnego zamiast 24-godzinnego.
Spróbuj tego:
$hourMin = date('H:i');
To będzie czas 24-godzinny z godziną, która jest zawsze dwie cyfry. Dla wszystkich opcji, patrz PHP docs for date().
Odpowiadając na twój komentarz, że potrzebujesz aktualnego czasu, a nie czasu systemowego, będziesz musiał dokonać regulacji samemu, jest 3600 sekund na godzinę (użycie znaczników czasu jednostki), więc użyj tego. na przykład, jeśli Twój czas systemowy był o godzinę opóźniony:
$ czas = data ("H: i", godzina() + 3600);
print date('H:i');
Musisz ustawić poprawną strefę czasową w php.ini
.
szukać tych linii:
[Date]
; Defines the default timezone used by the date functions
;date.timezone =
To będzie coś takiego:
date.timezone ="Europe/Lisbon"
Nie zapomnij, aby ponownie uruchomić serwer WWW.
To jest przestarzałe. Musisz ustawić strefę czasową w aktualnym skrypcie PHP (w przypadku, gdy nie masz dokładnego błędu, musisz podać dokładny błąd). http://php.net/date-default-timezone-set to funkcja, której powinieneś użyć przy ustawianiu strefy czasowej w swoim skrypcie PHP. – dcousineau
Innym sposobem rozwiązania problemu strefy czasowej, jeśli chcesz ustawić domyślną strefę czasową dla całego skryptu certian czasowej jest użycie date_default_timezone_set()
następnie użyć jednego z supported timezones.
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');
pełna dokumentacja tutaj- http://us3.php.net/manual/en/function.date.php – Kip
dzięki. ale nie pokazuje mojego czasu systemowego ... jest jakaś różnica. – smakstr
Dane wyjściowe z date() pokażą lokalny czas serwera. Może zaistnieć potrzeba dostosowania ustawień strefy czasowej lub zastąpienia strefy czasowej serwera, jak wspomniano w innych postach. Zazwyczaj najlepiej jest traktować czasy UTC/GMT (gmdate() i inne) i dostosowywać timezeone w oparciu o GMT, ponieważ jest on przenośny w większej liczbie konfiguracji. – Rob