bug74298.phpt 872 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #74298 (IntlDateFormatter->format() doesn't return microseconds/fractions)
  3. --EXTENSIONS--
  4. intl
  5. --FILE--
  6. <?php
  7. var_dump((new \DateTime('2017-01-01 01:02:03.123456'))->format('Y-m-d\TH:i:s.u'));
  8. var_dump((new \IntlDateFormatter(
  9. 'en-US',
  10. \IntlDateFormatter::FULL,
  11. \IntlDateFormatter::FULL,
  12. 'UTC',
  13. \IntlDateFormatter::GREGORIAN,
  14. 'yyyy-MM-dd HH:mm:ss.SSSSSS'
  15. ))->format(new \DateTime('2017-01-01 01:02:03.123456', new \DateTimeZone('UTC'))));
  16. var_dump(datefmt_create(
  17. 'en-US',
  18. \IntlDateFormatter::FULL,
  19. \IntlDateFormatter::FULL,
  20. 'UTC',
  21. \IntlDateFormatter::GREGORIAN,
  22. 'yyyy-MM-dd HH:mm:ss.SSSSSS'
  23. )->format(new \DateTime('2017-01-01 01:02:03.123456', new \DateTimeZone('UTC'))));
  24. ?>
  25. --EXPECT--
  26. string(26) "2017-01-01T01:02:03.123456"
  27. string(26) "2017-01-01 01:02:03.123000"
  28. string(26) "2017-01-01 01:02:03.123000"