获得一个月的第一天-1个月

时间:2014-01-26 21:07:47

标签: php date

如何在php中获得本月的第一天?并提前一个月的第一天。 例如:

$ startdate = 01-05-2014
$ enddate = 01-06-2014

结束日期必须是当月的第一天,所以如果是26-01-2014,则结束日期为01-01-2014

然后开始日期是01-12-13

1 个答案:

答案 0 :(得分: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