小编Lew*_*wis的帖子

PHP中的日期/时间验证

我正在尝试从表单提交中获取日期/时间的单个值,并将它们解析为某种格式的日期.

如果验证因任何原因(例如2月30日,13月等)失败,则结果应默认为当前时间.

if (isset($_POST['year'], $_POST['month'], $_POST['day'], $_POST['hour'], $_POST['minute']))
{
    $y = $_POST['year'];
    $m = $_POST['month'];
    $d = $_POST['day'];
    $h = $_POST['hour'];
    $i = $_POST['minute'];
    if (checkdate($m, $d, $y))
    {
        if ($h >= 0 && $h <= 23)
        {
            if ($i >= 0 && $i <= 59)
            {
                $str = $y.'-'.$m.'-'.$d.' '.$h.':'.$i.':00';
                $time = strtotime($str);
            }
            else $time = time();
        }
        else $time = time();
    }
    else $time = time();
}
else $time = time();

$datetime = date('D j M Y …
Run Code Online (Sandbox Code Playgroud)

php validation date

1
推荐指数
1
解决办法
975
查看次数

标签 统计

date ×1

php ×1

validation ×1