Create an Array of the Last 30 Days Using PHP

前端 未结 5 1812

I am trying to create an array starting with today and going back the last 30 days with PHP and I am having trouble. I can estimate but I don’t know a good way of doing it

5条回答
  •  不思量自难忘°
    2020-12-20 13:46

    For those who want to show sales of the past X days,
    As asked in this closed question (https://stackoverflow.com/questions/11193191/how-to-get-last-7-days-using-php#=), this worked for me.

      $sales = Sale::find_all();//the sales object or array
    
      for($i=0; $i<7; $i++){
        $sale_sum = 0;  //sum of sale initial
        if($i==0){ 
        $day = strtotime("today"); 
      } else {
       $day = strtotime("$i days ago");
      }
      $thisDayInWords = strftime("%A", $day);
    
      foreach($sales as $sale){
        $date = strtotime($sale->date_of_sale)); //May 30th 2018 10:00:00 AM
        $dateInWords = strftime("%A", $date);
    
        if($dateInWords == $thisDayInWords){
            $sale_sum += $sale->total_sale;//add only sales of this date... or whatever
        } 
      } 
      //display the results of each day's sale
      echo $thisDayInWords."-".$sale_sum; ?> 
    
     } 
    

    Before you get angry: I placed this answer here to help someone who was directed here from that question. Couldn't answer there :(

提交回复
热议问题