我的日期正在返回,如01/05/2013 12:44
. 如果这个日期时间在未来,我如何检查 php?
问问题
352 次
4 回答
1
尝试这个:
<?php
$dt = '01/05/2013 12:44';
$nowdt = time();
$diff = strtotime($dt) - $nowdt;
echo $diff;
if($diff > 0){
echo (" your date is future date");
} else {
echo ("your date is is not future date");
}
?>
于 2013-05-28T09:12:31.653 回答
0
您可以将 time() 与该日期的 UNIX 时间戳表示进行比较:
if (time() < strtotime("01/05/2013 12:44"))
{
// your time is greater than todays date
}
另一种方式
$time = strtotime(str_replace("/","-",$date) )
if ($time > time())
{
echo "$date is in the future."
}
于 2013-05-28T09:08:50.480 回答
0
从 PHP 手册中使用mktime。
伪代码示例:
$today = mktime("today");
$your_date = mktime("...");
if ($your_date > $today) {
// it's in the future
}
于 2013-05-28T09:10:36.113 回答
0
转换为 Unix 时间,然后查看它是否大于当前时间。
<?php
if(strtotime("01/05/2013 12:44") > time()) {
//time is in the future.
}else{
//time is in the past
}
?>
于 2013-05-28T09:11:11.603 回答