2012-03-31 14 views
-1

я пытаюсь передать дату в MySQL Query с помощью PHP, но я не получаю то, что я хочуформатирования даты в тузде формате дата с использованием датой функции

моего PHP заявление нравится, что

$date_s="01/03/2012"; 
$date_s=date("YYYY-MM-DD", $date_s); 
echo $date_s; 

его печать 1970197019701970-JanJan-ThuThu

то, что я хочу форматировать выше даты от 01/03/2012 к 2012-03-01

я знаю его немного вещь отформатируйте дату, но я не понимаю, что делать, я пробовал все возможные функции и форматирование?

+0

Определенно отношение: http://php.net/date – Corbin

+1

01/03/2012 является 1 марта или 3 января? – safarov

+0

@air: KingFisher прав, он не будет работать с safarow –

ответ

3

Попробуйте

$date_s="01/03/2012"; 
$date_s=date("Y-m-d", strtotime($date_s)); 
echo $date_s; 
+0

тот же ответ с пробелами также на том же месте .strange ... –

+0

не в порядке. он даст 2012-01-03 –

+1

@KingFisher вы правы, не упомянули об этом. Запрашивать OP для очистки – safarov

0

Вы могли бы сделать это в PHP:

$date_s = join('-', array_reverse(explode('/', $date_s))); 
1

попробовать

$date = new DateTime($date_s); 
echo $date->format('Y-m-d'); 

но если вы передаете его в MySQL я бы рекомендовал

echo $date->format('c'); 
0

лучше просто использовать str_replace и date() функции. это будет работать.

$date_s="01/03/2012"; 
$date_s =str_replace("/","-",$date_s); 
echo $date_s=date("Y-m-d", strtotime($date_s)); 
0
<?php 
    // this will be helpful for u 
    $oldDate="22-3-1986"; //any format date 
$newDate = date('Y-m-d', strtotime($oldDate)); 
    ?> 
Смежные вопросы