爵士
$datfrs=$_REQUEST["datfrs"];
这是我的php代码,$datfrs
是日期,格式是(01 / Nov / 2013),我需要将其转换为(2013-11-01)以从数据库中获取值。我查看了日期功能,但日期格式正在变为(1970-01-01),但我需要它(2013-11-01)。请帮助我。
答案 0 :(得分:1)
这样的事可能......
$dt = DateTime::createFromFormat('d/M/Y', $datefrs);
$formatted = $dt->format('Y-m-d');
DateTime::createFromFormat
的第一个参数应与传入格式匹配。我无法确定是否包含括号和空格。从字面上看,格式就像是
'(d / M / Y)'
答案 1 :(得分:0)
试试这个
date("Y-m-d", strtotime(str_replace("/", " ",$_REQUEST["datfrs"])));
答案 2 :(得分:0)
尝试:
日期(“Y-m-d”,strtotime($ datfrs))
答案 3 :(得分:-1)
使用此功能获取所需的日期。这肯定会奏效。
$datfrs=$_REQUEST["datfrs"];
$newdate=MyDateFormat($datfrs);
function MyDateFormat($date) // format is (01 / Nov / 2013 )
{
$exp=explode("/",$date);
$mon=date("m",strtotime($exp[1]))
$ndate=$exp[2]."-".$mon."-".$exp[0];
return $ndate;
}