sql >> Database >  >> RDS >> Mysql

Datum en tijd in 24-uurs formaat

Gebruik H in plaats daarvan:

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

G zou hetzelfde moeten zijn, maar zonder voorloopnullen. Ik vermoed dat je PHP is ingesteld op een andere tijdzone dan +0800 . Kunt u uw tijdzone bevestigen (date_default_timezone_get() )?

BEWERKEN

OP bevestigde dat zijn tijdzone was ingesteld op UTC, in welk geval het volkomen logisch maskeert dat het 7 uur 's ochtends aangeeft, als date gebruikt de standaard tijdzone van PHP.

Als u de tijdzone wilt "erven", terwijl u meer flexibiliteit krijgt, moet u overschakelen naar DateTime :

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


  1. hoe de juiste telling te krijgen

  2. IS NULL en COALESCE gebruiken in OrderBy Doctrine Querybuilder

  3. mysqli_fetch_array geeft me dubbele rijen

  4. Hoe kan ik bestanden extraheren uit een Oracle BLOB-veld?