Tôi đang cố gắng lưu một dữ liệu trong PHP vào cơ sở dữ liệu MySQL dưới dạng kiểu dữ liệu dấu thời gian. Tôi tìm thấy rất nhiều bài viết về điều này, nhưng không ai trong số họ làm việc cho tôi. Đây là những gì tôi đã cố gắng:Lưu chuỗi ngày tháng PHP vào cơ sở dữ liệu MySQL làm dấu thời gian
$date = $_POST['date'];
$timestamp = date("m/d/Y", strtotime($date));
$sql = "insert into sale(service, amount, date, customerid_fk) values('$service', '$amount', '$timestamp', '$id');";
Nhưng trong cơ sở dữ liệu, tôi chỉ nhận được:
0000-00-00 00:00:00
Chuỗi đầu vào từ các đối tượng POST là 05/30/2013
. Cảm ơn rất nhiều vì đã ủng hộ!
mySQL hy vọng ' Định dạng Ymd' cho dấu thời gian. Thay đổi chuỗi định dạng cho phù hợp và bạn sẽ tốt. –
Bạn đã kiểm tra điều này chưa? http://stackoverflow.com/questions/2501915/convert-date-string-to-mysql-datetime-field – Madthew
http://stackoverflow.com/questions/7112982/converting-string-to-mysql- timestamp-format-in-php là những gì bạn cần tôi mong đợi. – Anvesh