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

Ngày và giờ ở định dạng 24 giờ

Sử dụng H thay vào đó:

$test = 'Fri, 15 Jan 2016 15:14:10 +0800';
$t = date('Y-m-d H:i:s',strtotime($test));
echo $t;

G phải giống nhau, nhưng không có số 0 đứng đầu. Tôi nghi ngờ rằng PHP của bạn được đặt thành múi giờ khác với +0800 . Bạn có thể xác nhận múi giờ của mình không (date_default_timezone_get() )?

CHỈNH SỬA

OP xác nhận rằng múi giờ của anh ấy đã được đặt thành UTC, trong trường hợp đó, múi giờ che giấu cảm giác hoàn hảo rằng nó hiển thị 7 giờ sáng, là date sử dụng múi giờ mặc định của PHP.

Nếu bạn muốn "kế thừa" Múi giờ, đồng thời linh hoạt hơn, bạn nên chuyển sang DateTime :

echo (new DateTime($test))->format("Y-m-d H:i:s");


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Php 5.3 magick trích dẫn gpc

  2. Lệnh MySQL:Cheat Sheet của các truy vấn MySQL phổ biến

  3. Sao chép bảng có dữ liệu từ máy chủ MySQL này sang máy chủ MySQL khác

  4. Nhập tệp nén trong Mysql bằng CMD

  5. Vùng chứa MySQL không chạy được các tập lệnh khởi tạo trong Docker Compose