首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何检查当前日期/时间是否已超过设定的日期/时间?

如何检查当前日期/时间是否已超过设定的日期/时间?
EN

Stack Overflow用户
提问于 2010-05-14 15:21:56
回答 3查看 233.9K关注 0票数 124

我正在尝试编写一个脚本来检查当前日期/时间是否超过了05/15/2010 at 4PM

如何使用PHP的date()函数执行此检查?

EN

回答 3

Stack Overflow用户

发布于 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';
}
票数 78
EN

Stack Overflow用户

发布于 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,一旦您遇到困难,请带着您的一些源代码回到这里。

票数 6
EN

Stack Overflow用户

发布于 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;
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2832467

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档