我有“Y-m”格式的日期字符串。这一天与此无关。现在我需要从这些日期字符串创建另一个日期,这一天应该是该月的第一天或最后一天。我试过这段代码:
$curDate = DateTime::createFromFormat('Y-m', $datestring1);
$dt = $curDate->format('Y-m-d');
这里的问题是它会创建当月的日期。如何强制它在第1天或最后一天进行?
由于
答案 0 :(得分:6)
第一天:
$dt = $curDate->format('Y-m-01');
最后一天:
$dt = $curDate->format('Y-m-t');
t:给定月份的天数
答案 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