我正在尝试编写一个脚本来检查当前日期/时间是否超过了05/15/2010 at 4PM
如何使用PHP的date()函数执行此检查?
发布于 2010-05-14 15:45:52
还有一个DateTime类,它实现了一个比较运算符函数。
// $now = new DateTime();
$dtA = new DateTime('05/14/2010 3:00PM');
$dtB = new DateTime('05/14/2010 4:00PM');
if ( $dtA > $dtB ) {
echo 'dtA > dtB';
}
else {
echo 'dtA <= dtB';
}
发布于 2010-05-14 15:26:06
检查PHP的strtotime
-function将设置的日期/时间转换为时间戳:http://php.net/manual/en/function.strtotime.php
如果strtotime
无法正确处理您的日期/时间格式(“4:00 4PM”可能可以,但不能使用"at 4 4PM"),您将需要使用字符串函数,例如substr
来解析/更正您的格式,并通过另一个函数检索您的时间戳,例如mktime
。
然后将结果时间戳与当前日期/时间(if ($calulated_timestamp > time()) { /* date in the future */ }
)进行比较,以查看设置的日期/时间是过去还是将来。
我建议阅读有关日期/时间函数的PHP-doc,一旦您遇到困难,请带着您的一些源代码回到这里。
发布于 2018-06-26 18:31:10
date_default_timezone_set('Asia/Kolkata');
$curDateTime = date("Y-m-d H:i:s");
$myDate = date("Y-m-d H:i:s", strtotime("2018-06-26 16:15:33"));
if($myDate < $curDateTime){
echo "active";exit;
}else{
echo "inactive";exit;
}
https://stackoverflow.com/questions/2832467
复制相似问题