代码之家  ›  专栏  ›  技术社区  ›  Sao Ho

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

  •  0
  • Sao Ho  · 技术社区  · 8 年前

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

    如何在PHP中从日期字段自动获取周和月。例子:

    如果 "date_submit" = 2017-12-16 然后 "week_submit" = 2017-12-11 "month_submit" = 2017-12-31

    我正在使用Yii2基本模板。

    谢谢

    1 回复  |  直到 8 年前
        1
  •  1
  •   OWS    8 年前

    我假设您有$date\u submit值,并且希望在$week\u submit和$month\u 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);