bug71826.phpt 758 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Bug #71826 (DateTime::diff confuse on timezone 'Asia/Tokyo')
  3. --FILE--
  4. <?php
  5. // Asia/Tokyo ...something wrong
  6. date_default_timezone_set('Asia/Tokyo');
  7. $a = (new DateTime('2015-2-1'))->diff(new DateTime('2015-3-1'));
  8. echo "a(Asia/Tokyo): 2015-2-1 <--> 2015-3-1\n";
  9. var_dump($a->m, $a->d);
  10. $b = (new DateTime('2015-3-1'))->diff(new DateTime('2015-3-29'));
  11. echo "\nb(Asia/Tokyo): 2015-3-1 <--> 2015-3-29\n";
  12. var_dump($b->m, $b->d);
  13. $c = (new DateTime('2015-4-1'))->diff(new DateTime('2015-4-29'));
  14. echo "\nc(Asia/Tokyo): 2015-4-1 <--> 2015-4-29\n";
  15. var_dump($c->m, $c->d);
  16. ?>
  17. --EXPECT--
  18. a(Asia/Tokyo): 2015-2-1 <--> 2015-3-1
  19. int(1)
  20. int(0)
  21. b(Asia/Tokyo): 2015-3-1 <--> 2015-3-29
  22. int(0)
  23. int(28)
  24. c(Asia/Tokyo): 2015-4-1 <--> 2015-4-29
  25. int(0)
  26. int(28)