我正在尝试从post变量格式化日期。当您输入:05-05-2016时,它将显示为2016年5月5日。但是当您输入05-12-2016时,它将显示为2016年12月5日。格式如下:
echo date("F d, Y", strtotime($wedding_date));
我想要的格式是:月日,年
答案 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'。