Advertisement
dimipan80

Future Dates

May 2nd, 2015
307
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.81 KB | None | 0 0
  1. <?php
  2. date_default_timezone_set('Europe/Sofia');
  3. $numbersStr = $_GET['numbersString'];
  4. $dateStr = $_GET['dateString'];
  5.  
  6. preg_match_all('/[\W_]+?(\d+)[\W_]+?/', $numbersStr, $numbersArr);
  7. $numbersArr = $numbersArr[1];
  8. $backwardsSum = 0;
  9. foreach ($numbersArr as $number) {
  10.     $backwardsSum += (int)$number;
  11. }
  12.  
  13. $backwards = $backwardsSum;
  14. if ($backwardsSum > 9) {
  15.     $backwards = (int)strrev('' . $backwardsSum);
  16. }
  17.  
  18. preg_match_all('/\d{4}\-\d{2}\-\d{2}/', $dateStr, $datesArr);
  19. $datesArr = $datesArr[0];
  20.  
  21. if (count($datesArr) === 0) {
  22.     die('<p>No dates</p>');
  23. }
  24.  
  25. echo '<ul>';
  26. foreach ($datesArr as $dateStr) {
  27.     $date = new DateTime($dateStr);
  28.     date_add($date, date_interval_create_from_date_string($backwards . ' days'));
  29.     $resultDate = $date->format('Y-m-d');
  30.     echo "<li>{$resultDate}</li>";
  31. }
  32. echo '</ul>';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement