2010-06-22 13 views
6

estoy usando siguiente función y quiero hora en formato de reloj de 24 horas, pero esto me da tiempo de 12 horas:¿Cómo se convierte el tiempo de 12 horas en el tiempo de reloj de 24 horas en PHP?

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

¿Qué estoy haciendo mal?

+2

1, no suelo hacer lástima upvotes pero se downvoted porque el código que envió no se ha formateado correctamente. –

+3

cabeza de @Andy E: No sé los demás, pero yo downvoted la pregunta porque no había ningún código en absoluto y una simple búsqueda en Google revelaría su respuesta. :) –

+1

@FRKT: el código estaba allí, se oculta al resultado final de SO, ya que no se ha formateado correctamente dentro de un bloque de pre/código. –

Respuesta

17

Desde el docs for date(): El carácter de formato H da la hora en formato de 24 horas. Además, se puede utilizar G si no desea que el líder 0 durante horas antes de mediodía.

Ejemplos (si el tiempo actual es de siete algo-AM)
date('H:i:s') -> "07:22:13"
date('G:i:s') -> "07:22:13"


Para su caso específico:

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

Según the manual, G o H le dan el tiempo en formato de 24 horas. Deberías leer el manual.

date('H', time());

3

De acuerdo con el manual de la diferencia está en la capitalización de la porción horas: "h" devuelve un formato de 12 horas de una hora con ceros a la izquierda, 01 a 12. "H" devuelve una formato de 24 horas de una hora con ceros a la izquierda, 01 a 23.

Cuestiones relacionadas