要更改日期格式

时间:2013-11-22 06:16:17

标签: php

爵士

$datfrs=$_REQUEST["datfrs"];

这是我的php代码,$datfrs是日期,格式是(01 / Nov / 2013),我需要将其转换为(2013-11-01)以从数据库中获取值。我查看了日期功能,但日期格式正在变为(1970-01-01),但我需要它(2013-11-01)。请帮助我。

4 个答案:

答案 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;
}