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

Tôi cần thay đổi định dạng ngày bằng php

Điều đầu tiên trước tiên

  echo "<td><strong> ("d/m/y",". $row['date'] .")</strong></td>";

Dòng này có vẻ sai; Tôi nghi ngờ nó phải đọc một cái gì đó như

  echo "<td><strong>" . date( "d/m/y", $row['date'] ) . "</strong></td>";

Lưu ý các toán tử gọi hàm và nối bị thiếu. Ngẫu nhiên, mặc dù điều này là chính xác về mặt cú pháp (theo như tôi thấy), nó có thể không thực hiện những gì bạn đang tìm kiếm, tùy thuộc vào $row['date'] thực sự chứa - nó cần phải là dấu thời gian Unix cho date() để tìm kiếm nó đúng cách.

Để lấy ngày làm dấu thời gian Unix, bạn có thể sử dụng hàm MySQL UNIX_TIMESTAMP() khi chọn ngày, ví dụ:

SELECT *, UNIX_TIMESTAMP(date) AS date_ts FROM ...

Sau đó, bạn có thể truy cập $row['date_ts'] như bình thường và chuyển nó vào date() chức năng để định dạng. Ngoài ra, bạn có thể sử dụng một cái gì đó như strtotime() để phân tích cú pháp giá trị hiện tại đang được trả về để lấy dấu thời gian từ đó.

Một giải pháp thay thế khác là để MySQL định dạng ngày thay cho bạn, sử dụng DATE_FORMAT() hàm số; một lần nữa, bạn có thể truy cập giá trị này được trả về từ truy vấn và in nó ra.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Thư viện khung thực thể danh tính - Cập nhật cơ sở dữ liệu [MySQL]

  2. Cách tốt nhất để định kỳ tải dữ liệu vào bảng là gì

  3. Làm cách nào để thêm số 0 đứng đầu vào độ dài ký tự khác nhau trong mysql?

  4. Chọn hàng ngẫu nhiên cho mỗi giá trị trường riêng biệt?

  5. Thay thế các giá trị nulls trong sql bằng cách sử dụng câu lệnh select trong mysql?