10/10/2018, 00:06

Các hàm ngày giờ trong PHP và MySQL giúp với

Mình dùng hàm NOW() để lấy thời gian hiện tại lưu vào CSDL:
Code:
$query = "INSERT INTO news (title, type, url_img, descrip, date) VALUES ('$title', '$type', '$url_img', '$descrip', NOW())";
Khi xuất kết quả mình muốn lấy thời gian:
Code:
$query=mysql_query("select*from news where type ='news' order by news_id desc limit $limit_num") or die (mysql_error());
while ($row=mysql_fetch_array($query))
{
 echo $row["date"];
}
Nhưng kết quả là: 0000:00:00 Mình k biết đặt hàm DATE_FORMAT() nơi nào để cho kết quả như mong muốn.

Mới tập tành, mong các bác giúp cho.

Các bác ạ, em code như trên lúc thì nó hiện thời gian nhưng định dạng YYYY-MM-DD, lúc nó hiện 0000:00:00. Mình muốn nó định dạng DD-MM-YY.

Các bác chỉ em cách khắc phục với.
haindse viết 02:18 ngày 10/10/2018
Dùng cái này $date = date(d/m/Y);
hoặc : $date = date("YmdHis",time()); nếu dùng TIMESTAMP
anhthai viết 02:12 ngày 10/10/2018
Bạn làm ơn chỉ dùm trên code của mình với, mình k rành lắm, bạn nói vậy mình k biết chỉnh sữa chổ nào. Thanks bạn.

Như cách của bạn là mình tạo một biến $date = date(d/m/Y); trước, rồi ghi vào CSDL sau đó wiev ra bình thường hả bạn. Mình thử như vậy thử sao. Thanks
herofit viết 02:07 ngày 10/10/2018
bạn kiểm tra trong database trước xem insert vào chính xác chưa mình nghi bạn lỗi câu lệnh insert
tiendx2002 viết 02:18 ngày 10/10/2018
Về vấn đề ngày giờ:
+ Có hai dạng tổ chức ngày giờ chính trên PHP MySQL.
1. Unix TimeStamp cái này bạn tạo date là trường int (11) và sử dụng now của PHP để lấy giá trị insert vào, dùng hàm PHP date(formatdate, $rowvalue) để lấy giá trị ra.
2. Ngày tháng chuẩn. Cái này bạn khai báo trường date là date hoặc time của MySQL. Khi chèn vào có thể dùng NOW của SQL, khi lấy ra thì có thể tham khảo:
http://dev.mysql.com/doc/mysql/en/da...functions.html
(nên tập đọc tài liệu Tiếng Anh, mình chưa biết dev nào giỏi mà không đọc nổi tài liệu Tiếng Anh cả).
Thân mến.
Bài liên quan
0