我有一个输出日期的数组。该日期以mm / dd / yyyy格式输出。我无法控制输出的方式,所以我无法改变它。
Array
(
[date] => 04/06/1989
)
我想用php检查这个日期是否与当前日期(今天)匹配,但忽略了年份。所以在上面的例子中,我只想检查今天是否是4月6日。我正在努力寻找任何记录如何忽视这些年份的文件。
答案 0 :(得分:2)
if( substr( $date, 0, 5 ) == date( 'm/d' ) ) { ...
只有在确定月份和日期都是两个字符时才有效。
答案 1 :(得分:1)
有点晚了,但这里不关心另一个日期的格式(例如“1989年9月26日”)。如果格式改变,它可以派上用场。
if (date('m/d') === date('m/d', strtotime($date))) {
echo 'same as today';
} else {
echo 'not same as today';
}
答案 2 :(得分:0)
这将以相同的格式检索日期:
$today = date('m/d');
答案 3 :(得分:0)
使用此:
$my_date = YOUR_ARRAY[date];
$my_date_string = explode('/', $my_date);
$curr_date = date('m,d,o');
$curr_date_string = explode(',', $date);
if (($my_date_string[0] == $curr_date_string[0]) && ($my_date_string[1] == $curr_date_string[1]))
{
DO IT
}
这样,您可以将日期转换为保存在数组中的字符串(日,月,年)。然后,您可以轻松地比较每个包含日期和月份的数组的前两个元素。
答案 4 :(得分:0)
如果您有日期,可以用于比较双重转换。
$ currentDate = strtotime(日期(' m / d',time())); - >返回当前日期而不关心年份。
// $ someDateTime - 几年前指向某个日期的变量,如生日。 $ someDateTimeUNIX = strtotime($ someDateTime) - >转换为unix时间格式。
现在我们将此timeunix转换为仅显示日期和月份的日期: $ dateConversionWithoutYear = date(' m / d',$ someDateTimeUNIX); $ dateWithoutRegardForYear = strtotime($ dateConversionWithoutYear); - >瞧!我们现在可以与当前年份值进行比较。
例如:$ dateWithoutRegardForYear == $ currentDate,直接比较
答案 5 :(得分:-1)
您可以将其他日期转换为其等效的时间戳,然后使用date()
格式进行比较。可能是一种更好的方法,但只要原始日期格式化,这将有效。
$today = date('m/Y', time());
$other_date = date('m/Y', strtotime('04/06/1989'));
if($today == $other_date) {
//date matched
}
答案 6 :(得分:-1)
嗨,你可以比较像这样的日期
if(date('m/d',strtotime($array['date']])) == date('m/d',strtotime(date('Y-m-d H:i:s',time()))) )