比较foreach php数组之后的日期
我试图为每个月的8号添加一份声明,我已经通过多种方式比较了日期,但无法在正确的日期旁边声明比较foreach php数组之后的日期,php,arrays,date,strtotime,Php,Arrays,Date,Strtotime,我试图为每个月的8号添加一份声明,我已经通过多种方式比较了日期,但无法在正确的日期旁边声明 <?php $month_arr = Array( 'July' => Array('num_dates'=>0, 'dates'=>Array()), 'August' => Array('num_dates'=>0, 'dates'=>Array()), 'September' =&
<?php
$month_arr = Array(
'July' => Array('num_dates'=>0, 'dates'=>Array()),
'August' => Array('num_dates'=>0, 'dates'=>Array()),
'September' => Array('num_dates'=>0, 'dates'=>Array()),
'October' => Array('num_dates'=>0, 'dates'=>Array()),
'November' => Array('num_dates'=>0, 'dates'=>Array()),
'December' => Array('num_dates'=>0, 'dates'=>Array()),
'January' => Array('num_dates'=>0, 'dates'=>Array()) ,
'February' => Array('num_dates'=>0, 'dates'=>Array()),
'March' => Array('num_dates'=>0, 'dates'=>Array()),
'April' => Array('num_dates'=>0, 'dates'=>Array()),
'May' => Array('num_dates'=>0, 'dates'=>Array()),
'June' => Array('num_dates'=>0, 'dates'=>Array())
);
$date_arr = Array();
$date_start = '07/19/2013';
$date_arr[] = date('M j, Y', strtotime($date_start));
for ($i=1; $i<=4; $i++){
$date_temp = date('M j, Y', strtotime($date_arr[$i-1] . " + 14 day"));
$month = date('F', strtotime($date_temp));
$month_arr[$month]['dates'][] = $date_temp;
$month_arr[$month]['num_dates'] += 1;
$date_arr[] = $date_temp;
}
foreach ($month_arr as $k => $v){
if (!empty($v)){
if ($v['num_dates'] != 0){
echo "<BR><BR>Month: " . $k;
echo "<BR>No. of dates: " . $v['num_dates'];
foreach ($v['dates'] as $k1=>$v1){
echo "<BR>" .$v1;
$event = 'Aug 8, 2013';
if($event>$v && !($event<$v1)) {
echo "Event belongs here on $v1";
}
else {
echo "Event does not belongs here it's to late on the on $v1";
}
}
}
}
}
?>
您在以下内容中有一个输入错误。它应该是$v1
,而不是$v
:
$event = 'Aug 8, 2013';
if($event>$v && !($event<$v1)) {
echo "Event belongs here on $v1";
}else {
echo "Event does not belongs here it's to late on the on $v1";
}
你在这条语句中做什么代码>@DevZer0请看OP中的另一个问题:。这可能会给你一些想法。我确实在上面的代码中看到一些语法错误。你在这里有什么特别的错误吗?修复了语法错误
$event = strtotime('Aug 8, 2013');
$vts = strtotime($v1);
if($event > $vts) {
echo "Event belongs here on $v1";
}else {
echo "Event does not belongs here it's to late on the on $v1";
}