2014-01-26 104 views
-3

如何在php中獲取每月的第一天?並提前一個月的第一天。 因此,作爲例子:獲取當月的第一天-1個月

$ STARTDATE = 2014年1月5日
$結束日期= 2014年1月6日

的結束日期必須是當月的第一天,所以如果是26-01 - 2014年結束日期爲2014年1月1日

和起始日期是那麼13年1月12日

+0

看看'strtotime'。 – CBroe

+0

任何月份的第一天始終是第一天。那麼究竟是什麼問題呢?您是否閱讀了本手冊的[日期/時間部分](http://www.php.net/manual/en/book.datetime.php)? – Jon

+0

當前月份的第一天的優點@Jon始終可以檢索爲日期(「Y-m」)。「 - 01」; –

回答

0

只要你有日期的時間戳,你可以用它來獲得的第一天月:

date("Y-m-1", $timestamp) ; 

你可以得到一個月的最後一天,當你使用:

date("t", $timestamp) ; // would give you 31 in January 

在一個完整的例子您的問題:

$timestamp = strtotime("26-01-2014") ; 
$startdate = date("Y-m-1", strtotime("-1 month", $timestamp)) ; // to subtract one month -> use strtotime 
$enddate = date("Y-m-1", $timestamp) ; 

又見PHP的文檔中的strtotimedate

相關問題