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

PHP/MySQL tidszone afklaring

Jeg tror, ​​det er det, du leder efter;

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

Brug listen over understøttede tidszoner .

Opdatering til redigeret spørgsmål:For at sikre, at PHP ser tiden fra databasen som UTC-tid, skal du gøre noget som dette:

$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. SQL-serverydelse — test i skyen

  2. Alt du behøver at vide om SQL CTE på ét sted

  3. Brug af indlejrede transaktioner i Oracle

  4. Hvad er betydningen af ​​1/1/1753 i SQL Server?