检查PHP中日期的格式

Rya*_*nes 2 php

我有一个日期输入,要求用户以下列格式输入日期:DD-MM-YYYY - 然后转换为YYYY-MM-DD

我想检查他们是否输入了正确的格式.即如果输入除DD-MM-YYYY以外的任何其他内容,则应该产生错误消息

我目前正在使用以下内容

                    list($y, $m, $d) = explode('-', $date);

                    if(checkdate($m, $d, $y)){

                    }else{
                        die("The date was in the wrong format");
                    }
Run Code Online (Sandbox Code Playgroud)

我已经尝试将if后面的代码放在if语句中,以及根本不包括else - 但它不起作用.关于我可以尝试的任何建议?谢谢

Jas*_*ary 7

您要求用户输入DD-MM-YYYY,但您的list()电话预计explode()订单为YYYY-MM-DD.

将代码更新为:

list($d, $m, $y) = explode('-', $date);
Run Code Online (Sandbox Code Playgroud)