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

Làm cách nào để lưu trữ múi giờ của người dùng trong mysql?

Múi giờ ở một địa điểm không phải lúc nào cũng giống nhau - ví dụ:Vương quốc Anh là BST (GMT + 1) từ tháng 3 đến tháng 10. Sử dụng một trong các múi giờ được PHP hỗ trợ:

http://php.net/manual/en/timezones.php

Nếu bạn tiếp tục sử dụng các số, hãy lưu trữ chúng dưới dạng giờ hoặc phút. Lưu trữ múi giờ ở phía tây UTC / GMT dưới dạng số âm. Ví dụ:Bờ Đông Hoa Kỳ sẽ là -5 (giờ) hoặc -300 (phút) - giả sử chậm hơn 5 giờ.

Sau đó, thêm phần này vào dấu thời gian - phần âm hoặc dương sẽ xử lý phần còn lại.

// for 5 hours behind when stored as hours (-5)
$now = time() + ($offset * 60 * 60);
// for 5 hours behind when stored as minutes (-300)
$now = time() + ($offset * 60);


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chiến lược nhóm kết nối:Tốt, Xấu hay Xấu?

  2. Cách nhận bản ghi 15 ngày qua trong MySQL

  3. Cách tốt nhất để thông báo lỗi bắt LOAD DATA LOCAL INFILE?

  4. Lỗi khởi động cơ sở dữ liệu MySQL Spring Boot với các thủ tục được lưu trữ

  5. Tham khảo:Mẫu mã hoàn hảo sử dụng phần mở rộng MySQL là gì?