2013-10-22 164 views
1

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

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

这里的问题是,它会在几个月的当天创建日期。我怎么能强迫它在第一天或最后一天呢?

感谢

回答

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 
+0

使用31不会几个月在天小于31,如二月和四月的工作。 – Sutandiono

+0

更新了我的帖子。谢谢 –

相关问题