使用日期函数以mysql日期格式格式化日期

时间:2012-03-31 09:09:04

标签: php mysql

我正在尝试使用php将日期传递给mysql查询,但我没有得到我想要的内容

我的php语句就像那样

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

打印1970197019701970-JanJan-ThuThu

我想要的是格式化从01/03/20122012-03-01

的上述日期

我知道格式化日期的小东西,但我不知道该怎么做,我已经尝试了所有可能的功能和格式化?

6 个答案:

答案 0 :(得分:3)

试试这个

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

答案 1 :(得分:1)

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

但是如果你将它传递给MySQL我会推荐

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

答案 2 :(得分:1)

$date = '...';
$sqlDate = date('Y-m-d', strtotime($date));

答案 3 :(得分:0)

您可以在PHP中执行此操作:

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

答案 4 :(得分:0)

最好只使用str_replacedate()函数。它会起作用。

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

答案 5 :(得分:0)

   <?php
     // this will be helpful for u
    $oldDate="22-3-1986"; //any format date
$newDate = date('Y-m-d', strtotime($oldDate));
    ?>