首页 > 解决方案 > 如何检查日期是否在PHP中的日期数组中

问题描述

很可能是一个愚蠢的问题,但是经过漫长的一天后,我可以终生弄清楚为什么这个 IF 不起作用。由于格式或其他原因,我唯一能想到的适合

$dates = array(
    date('Y-m-d', strtotime('-30 days')), // 30 days ag
    date('Y-m-d', strtotime('-60 days')), // 60 days ago
    date('Y-m-d', strtotime('-90 days')), // 90 days ago
    date('Y-m-d', strtotime('-120 days')), // 120 days ago
);
        
print_r($dates);
        
$post_date = '2021-01-11'; // 30 days ago from today as an example

if (in_array($post_date, $dates)){
 echo $post_date . " is in array";
}

使用 Wordpress 检索发布日期get_the_date('Y-m-d') function,当我回显时,$post_date我得到 2021-01-11

标签: php

解决方案


目前,它不起作用,因为日期格式在$dates$post_date

尝试使两者都如下所示

$post_date = '2021-01-11';

所以它可以在下面的结果转储中看到。

在此处输入图像描述


推荐阅读