2010-06-22 10 views
6

używam następującą funkcję i chcę czas w formacie zegara 24 godziny na dobę, ale to daje mi czas na 12 godzin:Jak przekonwertować zegar 12-godzinny na 24-godzinny czas zegarowy w PHP?

<?php 
date_default_timezone_set('Asia/Kolkata'); 
$timestamp = date("d/m/Y h:i:s", time()); 
print $timestamp ; 
?> 

Co robię źle?

+2

+1, zazwyczaj nie robię żal na awans, ale otrzymałeś zniżkę, ponieważ opublikowany przez Ciebie kod nie został poprawnie sformatowany. –

+3

@Andy E's head: Nie wiem o innych, ale zignorowałem to pytanie, ponieważ nie było w ogóle kodu, a proste wyszukiwanie Google ujawniłoby jego odpowiedź. :) –

+1

@FRKT: kod był tam, został ukryty przed wynikiem końcowym przez SO, ponieważ nie został poprawnie sformatowany w bloku pre/code. –

Odpowiedz

17

Od docs for date(): znak formatu H podaje godzinę w formacie 24h. Możesz także użyć numeru G, jeśli nie chcesz, aby wiodący 0 pracował godzinami przed południem.

Przykłady (jeśli obecny czas było siedem-coś-AM)
date('H:i:s') -> "07:22:13"
date('G:i:s') -> "07:22:13"


Dla Twój konkretny przypadek:

$timestamp = date("d/m/Y H:i:s", time()); 
0

Według the manual, G lub H dać czas w formacie 24-godzinnym. Powinieneś przeczytać instrukcję.

date('H', time());

3

według instrukcji różnica polega aktywowania części godzinnym: „H” zwraca format 12-godzinny godzinę z zerem na początku 01 do 12. „H” zwraca 24-godzinny format godziny z zerami wiodącymi, od 01 do 23.

Powiązane problemy