Php 比较日期和时间
我有3个属性,第一个是日期检查(格式日期),第二个是开始时间,第三个是结束时间和格式(时间) 我想知道这些属性是否在当前日期和时间之间,以便显示考试。 我试图在时间戳中转换这些属性以比较它们,但失败了 编辑-添加代码Php 比较日期和时间,php,date,date-comparison,Php,Date,Date Comparison,我有3个属性,第一个是日期检查(格式日期),第二个是开始时间,第三个是结束时间和格式(时间) 我想知道这些属性是否在当前日期和时间之间,以便显示考试。 我试图在时间戳中转换这些属性以比较它们,但失败了 编辑-添加代码 $startDate = strtotime($dateExam.$startTime); $endDate = strtotime($dateExam.$endTime); if($startDate >= time() <= $endDate) { e
$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够公平的了,我会在将来改进我的答案。你已经从“应该作为评论关闭”变成了“值得作为有用答案进行投票”。很高兴看到反馈起作用。