calendar_createInstance_variation1.phpt 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. --TEST--
  2. IntlCalendar::createInstance() argument variations
  3. --SKIPIF--
  4. <?php
  5. if (!extension_loaded('intl'))
  6. die('skip intl extension not enabled');
  7. if (version_compare(INTL_ICU_VERSION, '4.8') < 0)
  8. die('skip for ICU 4.8+');
  9. --FILE--
  10. <?php
  11. ini_set("intl.error_level", E_WARNING);
  12. ini_set("intl.default_locale", "nl");
  13. date_default_timezone_set('Europe/Amsterdam');
  14. $cal = intlcal_create_instance('Europe/Amsterdam');
  15. print_R($cal->getTimeZone());
  16. print_R($cal->getLocale(Locale::ACTUAL_LOCALE));
  17. echo "\n";
  18. $cal = intlcal_create_instance('Europe/Lisbon', null);
  19. print_R($cal->getTimeZone());
  20. print_R($cal->getLocale(Locale::ACTUAL_LOCALE));
  21. echo "\n";
  22. $cal = intlcal_create_instance(IntlTimeZone::createTimeZone('Europe/Lisbon'));
  23. print_R($cal->getTimeZone());
  24. print_R($cal->getLocale(Locale::ACTUAL_LOCALE));
  25. echo "\n";
  26. $cal = intlcal_create_instance(null, "pt");
  27. print_R($cal->getTimeZone());
  28. print_R($cal->getLocale(Locale::ACTUAL_LOCALE));
  29. echo "\n";
  30. $cal = intlcal_create_instance("Europe/Lisbon", "pt");
  31. print_R($cal->getTimeZone());
  32. print_R($cal->getLocale(Locale::ACTUAL_LOCALE));
  33. echo "\n";
  34. ?>
  35. ==DONE==
  36. --EXPECTF--
  37. IntlTimeZone Object
  38. (
  39. [valid] => 1
  40. [id] => Europe/Amsterdam
  41. [rawOffset] => 3600000
  42. [currentOffset] => %d
  43. )
  44. nl
  45. IntlTimeZone Object
  46. (
  47. [valid] => 1
  48. [id] => Europe/Lisbon
  49. [rawOffset] => 0
  50. [currentOffset] => %d
  51. )
  52. nl
  53. IntlTimeZone Object
  54. (
  55. [valid] => 1
  56. [id] => Europe/Lisbon
  57. [rawOffset] => 0
  58. [currentOffset] => %d
  59. )
  60. nl
  61. IntlTimeZone Object
  62. (
  63. [valid] => 1
  64. [id] => Europe/Amsterdam
  65. [rawOffset] => 3600000
  66. [currentOffset] => %d
  67. )
  68. pt
  69. IntlTimeZone Object
  70. (
  71. [valid] => 1
  72. [id] => Europe/Lisbon
  73. [rawOffset] => 0
  74. [currentOffset] => %d
  75. )
  76. pt
  77. ==DONE==