sql >> Database >  >> RDS >> Mysql

PHP/MySQL tijdzone verduidelijking

Ik denk dat dit is wat je zoekt;

$dt_obj = new DateTime($row['date']); 
$dt_obj->setTimezone(new DateTimeZone('America/Los_Angeles')); 
echo $dt_obj->format('Y-m-d H:i:s');

Gebruik de Lijst met ondersteunde tijdzones .

Update naar bewerkte vraag:om ervoor te zorgen dat PHP de tijd uit de database als UTC-tijd ziet, doe je zoiets als dit:

$row['time'] = '2009-11-08 09:06:40';

$dt_obj = new DateTime($row['time'], new DateTimeZone('UTC')); 
echo 'UTC: ' . $dt_obj->format('Y-m-d H:i:s') . '<br />';  // UTC: 2009-11-08 09:06:40
$dt_obj->setTimezone(new DateTimeZone('America/Los_Angeles')); 
echo 'Los Angeles: ' . $dt_obj->format('Y-m-d H:i:s');  // Los Angeles: 2009-11-08 01:06:40


  1. Hoe EBS R12-componenten te vinden Versie:

  2. Tabel exporteren van database naar csv-bestand

  3. Ontsnap aan dubbele aanhalingstekens met variabele binnen HTML-echo

  4. Meet u de prestaties van SQL Server met deze statistieken?