Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przekonwertować strefę czasową na inną strefę czasową

Najpierw musisz utworzyć wystąpienie obiektu datetime z oryginalną strefą czasową. Następnie, po utworzeniu instancji obiektu datetime, dostosuj strefę czasową za pomocą DateTime::setTimezone() .

Zobacz ten kod, gdzie użyłem Asia/Hong_Kong jako przykład strefa czasowa GMT+8:

$time = "2012-11-07 15:05:26"; // fetch from database
$date = new DateTime($time,new DateTimeZone('Asia/Hong_Kong'));
$date->setTimezone(new DateTimeZone('Europe/Berlin'));
echo $date->format('Y-m-d H:i:s'); // yields 2012-11-07 08:05:26

Jeśli wszystkie oryginalne daty są zawsze oznaczane jako GMT+8, a Twoja aplikacja PHP jest również ustawiona na używanie GMT+8 (ustaw za pomocą date_default_timezone_set() na przykład), nie ma potrzeby przekazywania początkowego DateTimeZone obiekt, jako nowo utworzony DateTime obiekty zostaną automatycznie utworzone z tą strefą czasową.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Relacja jeden do wielu między AspNetUsers (tożsamość) a tabelą niestandardową

  2. Kolejność kolumn w indeksie wielokolumnowym w MySQL

  3. Jak zmienić nazwę bazy danych MySQL

  4. Migracja z MySQL do PostgreSQL — co powinieneś wiedzieć

  5. Plik wsadowy dla mysqldump do tworzenia kopii zapasowych każdej bazy danych w osobnym pliku