PHP格式日期显示错误

时间:2016-04-01 03:34:28

标签: php date format

我正在尝试从post变量格式化日期。当您输入:05-05-2016时,它将显示为2016年5月5日。但是当您输入05-12-2016时,它将显示为2016年12月5日。格式如下:

echo date("F d, Y", strtotime($wedding_date));

我想要的格式是:月日,年

2 个答案:

答案 0 :(得分:1)

显然输入中存在歧义。  因此strtotime不知道您提供的输入格式。 您可以考虑使用DateTime。

$out = DateTime::createFromFormat('d-m-Y', $weddingDay);
echo $out->format('F d, Y');

答案 1 :(得分:1)

echo date_format(date_create_from_format('m-d-Y', $wedding_date), 'F d, Y');

并根据您的需要(或输入)调整'm-d-Y'。