2014-02-05 312 views
-2

我试图获取月份的当前开始日期和当月的当前结束日期。本月的开始日期和结束日期以及本年的开始日期和结束日期

它需要改变每月,因此,例如这个月我需要:

$startMonth = 2014-02-01 
$endMonth = 2014-02-28 

我知道了mktime PHP页面,但我不能让我的头周围:http://uk3.php.net/mktime

我还需要本年度的开始日期和结束日期:

$startYear = 2014-01-01 
$endYear = 2014-12-31 

我需要在它上面的格式,我可以在前几个月使用get:

$previousmonthStart = date("Y-m-d", mktime(0, 0, 0, date("m"), 0, date("Y"))); 
$previousmonthEnd = date("Y-m-d", mktime(0, 0, 0, date("m")-1, 1, date("Y"))); 

只需要知道什么改变了什么。

+0

不是真的,我想用mktime函数。 – andy

+2

为什么?那么有更好的方法来做到这一点。 –

回答

1

由于要使用mktime() ...

我想起了当年的第一天,本年度的最后一天总是(无mktime()需要):

date('Y') . '01-01'; 
date('Y') . '12-31'; 

对于第一个和最后当月与mktime()试试这个:

$m = (integer) date('n'); 
$start = date('Y-m-d',mktime(1,1,1,$m,1,date('Y'))); 
$end = date('Y-m-d',mktime(1,1,1,++$m,0,date('Y'))); 

//Considering today is 2014-02-05 
echo $start; //2014-02-01 
echo $end; //2014-02-28 

mktime想要小时,分钟,秒,月,日,年

$m告诉mktime使用月份当前月份的值,并且下一个1告诉它使用该月份的第一天。

++$m告诉它使用下个月,0会在当月的最后一天的下一个月的第一天前一天得到你。

例子:http://codepad.org/1G7UJNni

相关问题