代码之家  ›  专栏  ›  技术社区  ›  Mike Pala

如何在php[duplicate]中设置n天前的日期

  •  1
  • Mike Pala  · 技术社区  · 8 年前

    我有一个php变量:

    $datevar = date("Y-m-d");
    

    我想要的是7天前的日期作为该格式的当前日期。 我尝试过:

    $datevar = $datevar - 7; 
    

    $datevar = date("Y-m-d") - 7 ;
    

    3 回复  |  直到 8 年前
        1
  •  3
  •   Marcel Goldammer    8 年前

    我指的是这个解决方案: https://stackoverflow.com/a/3727821/7454754

    在你的例子中,这是这样的

    <?php
      $today = date("Y-m-d");
      $newDate = date("Y-m-d", strtotime($today . " - 7 days"));
    ?>
    
        2
  •  2
  •   Twinfriends    8 年前

    试试下面的代码,应该可以:

    $date = date("Y-m-d");// current date 
    $date = strtotime(date("Y-m-d", strtotime($date)) . " -1 week");
    

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

        3
  •  2
  •   Sahil Gulati    4 年前

    你可以这样做。我们正在使用 DateTime DateInterval

    Try this code snippet here

    <?php
    
    $datevar = date("Y-m-d");//your date
    
    $dateTimeObj=new DateTime($datevar);
    $dateTimeObj->sub(new DateInterval("P7D"));//subtracting 7 days
    echo $dateTimeObj->format("Y-m-d");
    
    推荐文章