我正在尝试使用php将日期传递给mysql查询,但我没有得到我想要的内容
我的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 :(得分: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_replace
和date()
函数。它会起作用。
$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));
?>