使用PHP发布的值日期转换为YYYYMMDD格式

Som*_*one 0 php date

我有一个使用JQuery(MMDDYYYY)从PHP发布的日期值,我想将此日期格式转换为YYYYMMDD使用PHP.

$fromDate=str_replace("'","''",trim($_POST['p']));
echo "-->".$year = substr($fromDate, 6, 4)."<br>";
echo "-->".$month = substr($fromDate, 0, 2)."<br>";
echo "-->".$date = substr($fromDate, 3, 2)."<br>";
echo $new_date = date( 'Ymd', strtotime($month, $date, $year ));
Run Code Online (Sandbox Code Playgroud)

假设在上面的代码中我输入了日期070122010.new_date在最后一行给出了我20100714.我不知道为什么要给今天的约会.我曾经尝试都mktimestrtotime,但两者都让我有同样的结果.期望的结果是20100712(YYYYMMDD).

Mik*_*ike 5

DateTime类 的DateTime :: createFromFormat功能会做你想要什么,为您提供有一个PHP 5.3.0或更高版本:

$date = DateTime::createFromFormat('mdY', '12312010');

echo $date->format('Ymd');
// 20101231

echo $date->format('Y-m-d');
// 2010-12-31

echo $date->format('Y-M-d');
//2010-Dec-31
Run Code Online (Sandbox Code Playgroud)