gpt4 book ai didi

php - 开始日期和开始时间小于结束日期和结束时间验证

转载 作者:行者123 更新时间:2023-11-30 23:56:57 24 4
gpt4 key购买 nike

开始时间、结束日期和结束时间变量。

日期变量的格式为 yyyy-mm-dd

时间变量的格式为 hh-mm(但是只有小时数字可用,例如分钟始终为 00)

我可以毫无问题地将这些变量插入到我的数据库中,但是在我这样做之前,我想检查开始日期和时间是否在结束日期和时间之前。我知道如何检查时间是否更早,日期是否更早,但我无法同时检查时间和日期,我将不胜感激?

$_POST['start_time']
$_POST['end_time']
$_POST['start_date']
$_POST['end_date']

是变量以及我如何捕获它们。

最佳答案

使用 DateTime 对象让您的生活变得简单:

<?php
// assuming the following values...
$_POST['start_time'] = '06:00';
$_POST['end_time'] = '10:00';
$_POST['start_date'] = '2012-01-01';
$_POST['end_date'] = '2013-06-02';

//set up two DateTime objects
$start = DateTime::createFromFormat('Y-m-d H-i', $_POST['start_date'] . ' ' . $_POST['start_time']);
$end = DateTime::createFromFormat('Y-m-d H-i', $_POST['end_date'] . ' ' . $_POST['end_time']);

// check if they're valid
if ($start < $end) {
echo 'We are good...';
} else {
echo 'Something bad happened...';
}

请记住,这假设您的 $_POSTed 值是有效的。如果您还没有对它们进行清理,请至少将其包装在 try/catch 中。

关于php - 开始日期和开始时间小于结束日期和结束时间验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16037854/

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