Don't like ads? PRO users don't see any ads ;-)
Guest

Untitled

By: a guest on Apr 30th, 2012  |  syntax: None  |  size: 0.79 KB  |  hits: 9  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. Weird issue with PHP's DateTime::add not adding time
  2. <?php
  3. $item = array('monthly_on_the' => 4);
  4. $date = new DateTime();
  5. $date->modify('first day of this month');
  6. print_r($date);
  7. $interval = new DateInterval('P'.$item['monthly_on_the'].'D');
  8. print_r($interval);
  9. $return = $date->add($interval);
  10. if (!$return) die('Bad stuff happened!');
  11. print_r($date);
  12.        
  13. DateTime Object
  14. (
  15.     [date] => 2012-02-01 17:15:23
  16.     [timezone_type] => 3
  17.     [timezone] => Australia/Sydney
  18. )
  19. DateInterval Object
  20. (
  21.     [y] => 0
  22.     [m] => 0
  23.     [d] => 4
  24.     [h] => 0
  25.     [i] => 0
  26.     [s] => 0
  27.     [invert] => 0
  28.     [days] =>
  29. )
  30. DateTime Object
  31. (
  32.     [date] => 2012-02-01 17:15:23
  33.     [timezone_type] => 3
  34.     [timezone] => Australia/Sydney
  35. )
  36.        
  37. $date->setTimestamp(strtotime('first day of this month', $date->getTimestamp()));