[Php] إنشاء صفيف من آخر 30 يوما باستخدام فب


Answers

يمكنك استخدام الوقت للسيطرة على أيام:

for ($i = 0; $i < 30; $i++)
{
    $timestamp = time();
    $tm = 86400 * $i; // 60 * 60 * 24 = 86400 = 1 day in seconds
    $tm = $timestamp - $tm;

    $the_date = date("m/d/Y", $tm);
}

الآن، داخل الحلقة، يمكنك استخدام المتغير $_date لأي أغراض قد ترغب في ذلك. :-)

Question

أحاول إنشاء مصفوفة بدءا من اليوم والعودة إلى آخر 30 يوما مع فب وأنا أواجه مشكلة. أستطيع تقدير ولكن أنا لا أعرف وسيلة جيدة للقيام بذلك ومع الأخذ بعين الاعتبار عدد الأيام في الشهر السابق وما إلى ذلك هل لدى أي شخص حلا جيدا؟ لا أستطيع الحصول على وثيقة ولكن أنا بحاجة للتأكد من أنها دقيقة 100٪.




بالنسبة لأولئك الذين يرغبون في إظهار المبيعات من الأيام الماضية X،
كما سئل في هذا السؤال مغلقة (https://.com/questions/11193191/how-to-get-last-7-days-using-php# = ) ، وهذا عمل بالنسبة لي.

  $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; ?> 

 } 

قبل أن تغضب: وضعت هذه الإجابة هنا لمساعدة شخص الذي وجه هنا من هذا السؤال. تعذر الرد على هناك :(