2010-06-22 14 views
6

ich folgende Funktion verwende und ich möchte Zeit im Format 24-Stunden-Uhr, aber das gibt mir Zeit in 12 Stunden:Wie kann ich die 12-Stunden-Uhrzeit in 24 Stunden in PHP umwandeln?

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

Was mache ich falsch?

+2

+1, ich mache normalerweise keine Mitleid-Upvotes, aber Sie wurden downvoted, weil der Code, den Sie gepostet wurden, nicht richtig formatiert wurde. –

+3

@Andy E's Kopf: Ich weiß nichts über die anderen, aber ich habe die Frage abgelehnt, weil es überhaupt keinen Code gab und eine einfache Google-Suche würde ihre Antwort offenbaren. :) –

+1

@FRKT: der Code war da, er wurde vom Endergebnis von SO versteckt, weil er nicht korrekt in einem Pre/Code Block formatiert wurde. –

Antwort

17

Aus dem docs for date(): Das Format H gibt die Stunde im 24h-Format. Sie können auch G verwenden, wenn Sie die führende 0 für Stunden vor Mittag nicht möchten.

Beispiele (wenn aktuelle Zeit war sieben etwas-AM)
date('H:i:s') -> "07.22.13"
date('G:i:s') -> "07.22.13"


Für Ihr spezieller Fall:

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

nach the manual, G oder H geben Ihnen die Zeit im 24-Stunden-Format. Sie sollten das Handbuch lesen.

date('H', time());

3

Laut Handbuch des Unterschiedes in der Aktivierung von Stunde Abschnitt: „h“ gibt ein 12-Stunden-Format von einer Stunde mit führenden Nullen 01 bis 12 „H“ liefert eine 24-Stunden-Format einer Stunde mit führenden Nullen, 01 bis 23.

Verwandte Themen