sql >> Database teknologi >  >> RDS >> Mysql

Dato og tid i 24 timers format

Brug H i stedet:

$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;

G skal være det samme, men dog uden indledende nuller. Jeg formoder, at din PHP er indstillet til en anden tidszone end +0800 . Kan du bekræfte din tidszone (date_default_timezone_get() )?

REDIGER

OP bekræftede, at hans tidszone var indstillet til UTC, i hvilket tilfælde det maskerer perfekt fornuft, at den viser 7 om morgenen som date bruger PHPs standardtidszone.

Hvis du vil "arve" tidszonen og samtidig få mere fleksibilitet, bør du skifte til DateTime :

echo (new DateTime($test))->format("Y-m-d H:i:s");


  1. MySql - beregne tidsforskel for flere rækker

  2. Hvordan konverterer jeg en binær pgdump (komprimeret) til en almindelig SQL-fil?

  3. Få tællinger/totaler på hvert niveau af en hierarkisk forespørgsel ved hjælp af CONNECT BY

  4. Hvordan kombinerer jeg både mine top 5 lønninger og de nederste 5 for at vise dem i Oracle?