Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

konversi zona waktu ke zona waktu lain

Pertama, Anda perlu membuat instance objek datetime dengan zona waktu asli. Kemudian, setelah objek datetime dibuat, sesuaikan zona waktu dengan DateTime::setTimezone() .

Lihat kode ini, tempat saya menggunakan Asia/Hong_Kong sebagai contoh zona waktu 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

Jika semua tanggal asli selalu secara konsisten dimaksudkan sebagai GMT+8, dan aplikasi PHP Anda juga disetel untuk menggunakan GMT+8 (diatur dengan date_default_timezone_set() , misalnya), tidak perlu meneruskan DateTimeZone initial awal objek, sebagai DateTime yang baru dibuat objek secara otomatis akan dibuat dengan zona waktu tersebut.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Masukkan php saya di mysql tanpa ulangi?

  2. Membuat Aplikasi Web Dari Awal Menggunakan Python Flask dan MySQL:Bagian 5

  3. Butuh bantuan untuk unpivot di mysql dengan beberapa kolom tanggal

  4. Kesalahan Mysql:Pengguna yang ditentukan sebagai pendefinisi ('mysql.infoschema'@'localhost') tidak ada' ketika mencoba membuang tablespace

  5. MIN() vs LEAST() di MySQL:Apa Bedanya?