如何检查日期格式是否在未来?
答
您可以用该日期的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."
}
答
从PHP手册使用mktime。
实例伪代码:
$today = mktime("today");
$your_date = mktime("...");
if ($your_date > $today) {
// it's in the future
}
答
转换为Unix时间,然后看它是否比当前时间越大。
<?php
if(strtotime("01/05/2013 12:44") > time()) {
//time is in the future.
}else{
//time is in the past
}
?>
答
试试这个:
<?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");
}
?>
你从哪里得到这个数据?来自用户? – gkalpak
我无法用不同的方式格式化 – Nicola
将日期转换为时间戳并比较 –