2009-10-06 16 views

Odpowiedz

84
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.

+3

pełna dokumentacja tutaj- http://us3.php.net/manual/en/function.date.php – Kip

+0

dzięki. ale nie pokazuje mojego czasu systemowego ... jest jakaś różnica. – smakstr

+1

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

17

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().

1

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);

9
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.

+0

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

1
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'); 
Powiązane problemy