Yii2 PHP 从日期获取一周的第一天和一个月的最后一天

Yii2 PHP get first day in week and last day of month from date

我有 3 个字段名称 "date_submit""week_submit""month_submit"

如何从 PHP 中的日期字段自动获取星期和月份。示例:

如果 "date_submit" = 2017-12-16 那么 "week_submit" = 2017-12-11"month_submit" = 2017-12-31

我正在使用 Yii2 基本模板。

谢谢。

我假设您有 $date_submit 值,并且您希望在 $week_submit 和 $month_submit 中获得新的期望值。试试这个:

$date='2017-12-18';//$_POST['date_submit'];//date('Y-m-d');//'2017-12-19';
$day = DateTime::createFromFormat('Y-m-d', $date);
$day->setISODate((int)$day->format('o'), (int)$day->format('W'), 1);
$week_submit = $day->format('Y-m-d');

$month_submit=date("Y-m-t", strtotime($date));

print_r ('Week submit: '.$week_submit.'<br>'.'Month submit: '.$month_submit);