2014-02-05 494 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

相關問題