sql >> データベース >  >> RDS >> Mysql

PHP/MySQLのタイムゾーンの明確化

    これがあなたが求めているものだと思います;

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

    サポートされているタイムゾーンのリスト を使用します 。

    編集された質問への更新:PHPがデータベースからの時刻をUTC時刻として認識できるようにするには、次のようにします。

    $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. mysqlのjsonエンコード配列に値が存在するかどうかを確認します

    2. SQL Serverのデフォルト言語を変更するにはどうすればよいですか?

    3. ルームクエリで特定のパラメータを指定して、ルームデータベースから特定の列を選択するにはどうすればよいですか?

    4. Access2016のデザインビューでテーブルを作成する方法