2013-10-18 14 views
5

Tôi có hàm PHP được chuyển qua một ngày theo định dạng MM/DD/YYYY Tôi cần phải chuyển đổi điều này để có thể thêm vào trường MySQL thuộc loại dateChuyển đổi ngày theo định dạng MM/DD/YYYY thành MySQL ngày

Tôi làm cách nào để thực hiện việc này trong PHP?

+0

Các bạn đã thử bất cứ điều gì vì thế xa? –

+0

@Amal Murali Chưa được như tôi không thể tìm thấy bất cứ điều gì trên chuyển đổi nó, và không chắc chắn những gì định dạng ngày MySQL sẽ chấp nhận –

Trả lời

19
$newvalue = date('Y-m-d', strtotime($originalvalue)); 
1

biến thể của tôi:

$mysql_date = date('Y-m-d', strtotime(str_replace('/','-', $value))); 
+0

Tôi nghĩ php 'strtotime()' là đủ thông minh để chuyển đổi chuỗi thời gian, ngay cả với các/', vì vậy bạn không thực sự phải làm str_replace –

1
$date = preg_replace('/(\d{2})\/(\d{2})\/(\d{4})/', '$3-$1-$2', $date) 
5

MySQL hiển thị loại DATE như 'YYYY-MM-DD', vì vậy bạn có thể làm điều gì đó như:

date("Y-m-d",strtotime("10/18/2013"));

+0

cảm ơn bạn! nó làm việc cho tôi ngay cả với PHP7 –

Các vấn đề liên quan