格式化日期作为该月的第一天/最后一天

时间:2013-10-22 04:23:30

标签: php

我有“Y-m”格式的日期字符串。这一天与此无关。现在我需要从这些日期字符串创建另一个日期,这一天应该是该月的第一天或最后一天。我试过这段代码:

$curDate = DateTime::createFromFormat('Y-m', $datestring1);
$dt =  $curDate->format('Y-m-d');

这里的问题是它会创建当月的日期。如何强制它在第1天或最后一天进行?

由于

2 个答案:

答案 0 :(得分:6)

第一天:

$dt = $curDate->format('Y-m-01');

最后一天:

$dt = $curDate->format('Y-m-t');

  

t:给定月份的天数

http://php.net/manual/en/function.date.php

答案 1 :(得分:1)

您可以指定硬编码值

$curDate = DateTime::createFromFormat('Y-m', $datestring1);
$dt =  $curDate->format('Y-m-1'); //if you want first day
$dt =  $curDate->format('Y-m-t'); //if you want last day