sql >> Databáze >  >> RDS >> Mysql

Datum a čas ve 24hodinovém formátu

Použijte H místo toho:

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

G by mělo být stejné, ale bez úvodních nul. Mám podezření, že váš PHP je nastaven na jiné časové pásmo než +0800 . Můžete potvrdit své časové pásmo (date_default_timezone_get() )?

UPRAVIT

OP potvrdil, že jeho časové pásmo bylo nastaveno na UTC, v takovém případě dokonale maskuje, že ukazuje 7 ráno jako date používá výchozí časové pásmo PHP.

Pokud chcete „zdědit“ časové pásmo a zároveň získat větší flexibilitu, měli byste přejít na DateTime :

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


  1. Vlastní objednávka v Oracle SQL

  2. Mysql innoDB stále padá

  3. Problémy s výběrem správného řádku z druhé tabulky

  4. Kaskádová kopie řádků v sql