bug40861.phpt 792 B

123456789101112131415161718192021222324252627282930313233
  1. --TEST--
  2. Bug #40861 (Multiple +/- on relative units breaks strtotime())
  3. --FILE--
  4. <?php
  5. date_default_timezone_set("GMT");
  6. $offset = +60;
  7. $ts = strtotime('2000-01-01 12:00:00');
  8. $result = date("Y-m-d H:i:s", strtotime("+$offset minutes", $ts));
  9. echo $result . "\n";
  10. $offset = -60;
  11. $ts = strtotime('2000-01-01 12:00:00');
  12. $result = date("Y-m-d H:i:s", strtotime("+$offset minutes", $ts));
  13. echo $result . "\n";
  14. $offset = -60;
  15. $ts = strtotime('2000-01-01 12:00:00');
  16. $result = date("Y-m-d H:i:s", strtotime("-$offset minutes", $ts));
  17. echo $result . "\n";
  18. $offset = 60;
  19. $ts = strtotime('2000-01-01 12:00:00');
  20. $result = date("Y-m-d H:i:s", strtotime("+$offset minutes", $ts));
  21. echo $result . "\n";
  22. ?>
  23. --EXPECT--
  24. 2000-01-01 13:00:00
  25. 2000-01-01 11:00:00
  26. 2000-01-01 13:00:00
  27. 2000-01-01 13:00:00