$date = mysql_real_escape_string($_POST['intake_date']);
1. Nếu cột MySQL của bạn là DATE
loại:
$date = date('Y-m-d', strtotime(str_replace('-', '/', $date)));
2. Nếu cột MySQL của bạn là DATETIME
loại:
$date = date('Y-m-d H:i:s', strtotime(str_replace('-', '/', $date)));
Bạn không phải làm việc strototime()
, vì nó sẽ không hoạt động với dấu gạch ngang -
dấu phân cách, nó sẽ cố gắng thực hiện một phép trừ.
Cập nhật , cách ngày của bạn được định dạng, bạn không thể sử dụng strtotime()
, hãy sử dụng mã này thay thế:
$date = '02/07/2009 00:07:00';
$date = preg_replace('#(\d{2})/(\d{2})/(\d{4})\s(.*)#', '$3-$2-$1 $4', $date);
echo $date;
Đầu ra:
2009-07-02 00:07:00