Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Làm rõ múi giờ PHP / MySQL

Tôi nghĩ đây là điều bạn đang theo đuổi;

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

Sử dụng Danh sách Múi giờ được Hỗ trợ .

Cập nhật cho câu hỏi đã chỉnh sửa:Để đảm bảo rằng PHP xem thời gian từ cơ sở dữ liệu là giờ UTC, hãy làm như sau:

$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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tính toán phần trăm tăng / giảm từ giá trị hàng trước đó

  2. Sự khác biệt giữa MySQL và SQL Server

  3. LOAD DATA LOCAL INFILE không hoạt động từ php 5.5 bằng cách sử dụng PDO

  4. Cách đặt lại mật khẩu gốc MySQL hoặc MariaDB trong Linux

  5. Giới hạn quyền truy cập hàng ngày