首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查日期表达式(没有前导零的“d-m”)是否是今天。

检查日期表达式(没有前导零的“d-m”)是否是今天。
EN

Stack Overflow用户
提问于 2016-06-03 06:37:26
回答 7查看 7.8K关注 0票数 3

我希望将当前日期的日期和月份与订阅日期的日期和月份进行比较。例如:

代码语言:javascript
运行
复制
current date(d-m) = 3-6

我想和其他的d-m做比较

在我的项目条件下,我应该如何在PHP中这样做,就像我们不比较年份的出生日期一样。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2016-06-03 06:47:40

其中的诀窍是让这个月第一次出现。这样,PHP就可以按最高值对数字进行比较。请看下面的示例:

代码语言:javascript
运行
复制
$aDate = DateTime::createFromFormat('m-d', '05-20');
$bDate = DateTime::createFromFormat('m-d', '06-29');

if ($aDate->format('md') > $bDate->format('md')) {
    echo "'aDate' is bigger than 'bDate'";
}
票数 6
EN

Stack Overflow用户

发布于 2016-06-03 06:43:22

使用类似

代码语言:javascript
运行
复制
$current_date = date("d-m");
$subscription = "03-06-2016";
$subscription_date  = date("d-m", strtotime($subscription));
if($current_date ==$subscription_date)
{
    echo "date is equal";
}else
{
    echo "date is not equal";
}
票数 1
EN

Stack Overflow用户

发布于 2021-11-29 14:40:08

如果只需要检查j-n日期是否与当前日期相同,则不需要进行多个函数调用。因为您的输入不大于或小于,所以输入的格式并不重要。

代码:(演示)

代码语言:javascript
运行
复制
$subscription = '29-11';
var_export(date("j-n") === $subscription);
// at the moment, the result is true
  • j是一个月中没有任何前导零点的日子
  • n是今天的月份,没有任何前导零。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37607512

复制
相关文章

相似问题

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