gpt4 book ai didi

php - 如何使用正确的月中日期验证输入日期并在 php 中正确输入闰年

转载 作者:搜寻专家 更新时间:2023-10-31 20:43:29 25 4
gpt4 key购买 nike

您好,我正在创建一个约会表单,其中包括输入日期,我正在使用下拉框输入日、月和年。我设法验证用户从今天起输入 24 小时,但如果用户输入的内容在任何月份都不可用,例如。 2013 年 6 月 31 日、2013 年 9 月 31 日,表格已成功提交,但是,我从帖子中得到的,它会转到前一个月,例如当用户输入 31/06/2013 时,我得到的结果是 31/05/2013,和其他人一样。如您所见,月份不正确。

我现在拥有的是要验证的代码;

$appointment_inputdate = mktime(0,0,0, intval($appointment_day), intval($appointment_month), intval($appointment_year));
$appointment_today = mktime(0,0,0, date("d"), date("m"), date("Y"));

我现在只有这个但是日期不对,我不知道怎么做

if ($appointment_inputdate <= $appointment_today) {
echo "
<div style=\"background-color: #E00;\">
Submission fail. Your appointment date must be at least 24 hours before. Please go back and change the date.
</div>
<input style=\"padding:10px 20px;margin-top:20px;\" type=button value=\"Back\" onClick=\"history.go(-1)\">
";
exit();
}

最佳答案

您可以使用 checkdate功能。它检查公历中日期的有效性,并考虑闰年:

bool checkdate ( int $month , int $day , int $year )

例如:

<?php
var_dump(checkdate(12, 31, 2000));
var_dump(checkdate(2, 29, 2001));
?>

输出

bool(true)
bool(false)

如果日期不正确,您可以轻松添加一些基本规则来尝试更正它(例如,如果年份不是闰年,则将 2 月 29 日替换为 3 月 1 日)。

关于php - 如何使用正确的月中日期验证输入日期并在 php 中正确输入闰年,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16711048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com