Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 比较日期和时间_Php_Date_Date Comparison - Fatal编程技术网

Php 比较日期和时间

Php 比较日期和时间,php,date,date-comparison,Php,Date,Date Comparison,我有3个属性,第一个是日期检查(格式日期),第二个是开始时间,第三个是结束时间和格式(时间) 我想知道这些属性是否在当前日期和时间之间,以便显示考试。 我试图在时间戳中转换这些属性以比较它们,但失败了 编辑-添加代码 $startDate = strtotime($dateExam.$startTime); $endDate = strtotime($dateExam.$endTime); if($startDate >= time() <= $endDate) { e

我有3个属性,第一个是日期检查(格式日期),第二个是开始时间,第三个是结束时间格式(时间)

我想知道这些属性是否在当前日期和时间之间,以便显示考试。 我试图在时间戳中转换这些属性以比较它们,但失败了

编辑-添加代码

$startDate = strtotime($dateExam.$startTime); 
$endDate = strtotime($dateExam.$endTime); 
if($startDate >= time() <= $endDate) { 
    echo'..............' ; 
}
$startDate=strottime($dateExam.$startTime);
$endDate=strottime($datetest.$endTime);
如果($startDate>=time()假设日期和时间:

$examStartTime = new DateTime($dateExam . ' ' . $startTime);
$examEndTime   = new DateTime($dateExam . ' ' . $endTime);
$now           = new DateTime();
if ($now > $examStartTime  && $now < $examEndTime) {
    // it's exam time!
}
不过,上述方法应该有效。

假设日期和时间:

$examStartTime = new DateTime($dateExam . ' ' . $startTime);
$examEndTime   = new DateTime($dateExam . ' ' . $endTime);
$now           = new DateTime();
if ($now > $examStartTime  && $now < $examEndTime) {
    // it's exam time!
}
不过,上面的方法应该可以使用。

使用该类。它的内置方法和属性应该足以执行任何日期/时间比较,特别是如果您根据需要将其与之配对

例如,您可以使用
date('h',$datetime->getTimestamp)
从设置的datetime对象中提取小时,或者在需要时间戳的任何时候使用$datetime->getTimestamp

通过使用
$dateExam=newdatetime('Whatever Time')实例化;
,然后您就可以访问关于该时间戳的所有内容。这一点的好处是,它以您实例化它的任何日期为准,并为它提供与您创建的任何其他datetime对象兼容的格式—特别是如果您有包含日期信息但使用不同格式(日期、时间戳等)的数据库字段

使用该类。它的内置方法和属性应足以执行任何日期/时间比较,特别是在需要时与它配对时

例如,您可以使用
date('h',$datetime->getTimestamp)
从设置的datetime对象中提取小时,或者在需要时间戳的任何时候使用$datetime->getTimestamp


通过使用
$dateExam=newdatetime('Whatever Time')实例化;
,然后您就可以访问关于该时间戳的所有内容。这一点的好处是,它以您实例化它的任何日期为准,并为它提供与您创建的任何其他datetime对象兼容的格式—特别是如果您有包含日期信息但使用不同格式(日期、时间戳等)的数据库字段

我们为您修复一段损坏的代码要比从头开始编写容易得多。因此,请-显示您的损坏代码。听起来像我说的,一个简单的
date\u diff
就可以做到:
timestart
这应该会有帮助=>我们为您修复一段损坏的代码要比从头开始编写更容易。所以请-展示你的坏代码。听起来像我说的,一个简单的
日期_diff
就可以做到:
timestart
这应该会有帮助=>这通常会作为一个注释发布-一个关于如何解决问题的提示(我们经常出于教育目的这样做)@Floris够公平的了,我会在将来改进我的答案。你已经从“应该作为评论关闭”变成了“应该作为有用的答案进行升级投票”。很高兴看到反馈正在发挥作用。这通常会作为一个评论发布——一个关于如何解决问题的提示(我们经常出于教育目的这样做)@Floris够公平的了,我会在将来改进我的答案。你已经从“应该作为评论关闭”变成了“值得作为有用答案进行投票”。很高兴看到反馈起作用。