Advertisement
VyaraG

FutureDates

May 1st, 2015
288
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.03 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set("UTC");
  3. $numbersString=$_GET['numbersString'];
  4. $dateString=$_GET['dateString'];
  5.  
  6. //sum nums
  7. $regexNumbers='/([^a-zA-Z])(\d+)([^a-zA-Z])/';
  8. preg_match_all($regexNumbers, $numbersString, $numbersArr);
  9. $sum=0;
  10. for($i=0; $i<count($numbersArr[2]); $i++){
  11.     $number=intval($numbersArr[2][$i]);
  12.     $sum+=$number;
  13. }
  14. //REVERSE
  15. $reverseSum=0;
  16. while($sum>0){
  17.     $reverseSum = $reverseSum * 10;
  18.     $reverseSum = $reverseSum + $sum%10;
  19.     $sum = (int)($sum/10);
  20. }
  21. $sum =  $reverseSum;
  22.  
  23. //!Take dates
  24. $regexDates= '/([0-9]{4})-([0-9]){2}-([0-9]){2}/';
  25. preg_match_all($regexDates, $dateString, $datesArr);
  26. $dates=[];
  27.  
  28. for($i=0; $i<count($datesArr[0]); $i++){
  29.     $date = $datesArr[0][$i];
  30.     $dateNew= date('Y-m-d', strtotime("+$sum day", strtotime($date)));
  31.     $dates[] = $dateNew;
  32.     //var_dump($dates);
  33. }
  34. if(!count($dates)){
  35.     echo "<p>No dates</p>";
  36. }else{
  37.     echo "<ul>";
  38.     foreach($dates as $date){
  39.         echo "<li>".$date."</li>";
  40.     }
  41.     echo "</ul>";
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement