繁体   English   中英

PHP日期:如何检查当前年份是否已经过去几个月?

[英]PHP date: How can I check if current year has no more the bygone months?

我如何检查当前年份(例如2013年)是否已经过去几个月(如1月,2月... 10月),然后做点什么?

我有这些代码行,

# Set month array for the calendar.
$months_calender = array();

# Set current month and curren year.
$current_month = (int)date('m');
$current_year = (int)date('Y');

for($x = $current_month; $x < $current_month+12; $x++) $months_calender[] = date('M', mktime(0, 0, 0, $x, 1));

获取下面的月份列表,

Array (
    [0] => Nov
    [1] => Dec
    [2] => Jan
    [3] => Feb
    [4] => Mar
    [5] => Apr
    [6] => May
    [7] => Jun
    [8] => Jul
    [9] => Aug
    [10] => Sep
    [11] => Oct )

然后我想打印月份所属的年份,

foreach($months_calender as $index => $month_calender)
{
    if current year has no more Jan then print next year, for instance 2014
}

有任何想法吗?

你可以在for语句中获得年份

for($x = $current_month; $x < $current_month+12; $x++) {
    $months_calender[] = date('M', mktime(0, 0, 0, $x, 1));
    $years[] = date('Y', mktime(0, 0, 0, $x, 1));
}
# Set month array for the calendar. $months_calender = array(); $current_month = (int)date('m'); for($x = $current_month; $x < $current_month+12; $x++) { $time = mktime(0, 0, 0, $x, 1); $months_calender[] = array(date('M', $time), date('Y', $time)); } foreach($months_calender as $monthYear) { list($month, $year) = $monthYear; echo "$month, $year\n"; }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM