date-lenient-create.phpt 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149
  1. --TEST--
  2. Test for + character in date format
  3. --FILE--
  4. <?php
  5. $tz = new DateTimeZone("UTC");
  6. $date = "06/08/04 12:00";
  7. echo "==\n";
  8. print_r( date_create_from_format( 'm/d/y', $date , $tz) );
  9. print_r( date_get_last_errors() );
  10. echo "==\n";
  11. print_r( date_create_from_format( 'm/d/y+', $date , $tz)->setTime(0, 0) );
  12. print_r( date_get_last_errors() );
  13. echo "==\n";
  14. print_r( date_create_from_format( '+m/d/y', $date , $tz)->setTime(0, 0) );
  15. print_r( date_get_last_errors() );
  16. echo "==\n";
  17. print_r( date_create_from_format( 'm/d/y++', $date , $tz)->setTime(0, 0) );
  18. print_r( date_get_last_errors() );
  19. echo "==\n";
  20. $date = "06/08/04";
  21. print_r( date_create_from_format( 'm/d/y+', $date , $tz)->setTime(0, 0) );
  22. print_r( date_get_last_errors() );
  23. echo "==\n";
  24. print_r( date_create_from_format( '+m/d/y', $date , $tz)->setTime(0, 0) );
  25. print_r( date_get_last_errors() );
  26. echo "==\n";
  27. ?>
  28. --EXPECT--
  29. ==
  30. Array
  31. (
  32. [warning_count] => 0
  33. [warnings] => Array
  34. (
  35. )
  36. [error_count] => 1
  37. [errors] => Array
  38. (
  39. [8] => Trailing data
  40. )
  41. )
  42. ==
  43. DateTime Object
  44. (
  45. [date] => 2004-06-08 00:00:00.000000
  46. [timezone_type] => 3
  47. [timezone] => UTC
  48. )
  49. Array
  50. (
  51. [warning_count] => 1
  52. [warnings] => Array
  53. (
  54. [8] => Trailing data
  55. )
  56. [error_count] => 0
  57. [errors] => Array
  58. (
  59. )
  60. )
  61. ==
  62. DateTime Object
  63. (
  64. [date] => 2004-06-08 00:00:00.000000
  65. [timezone_type] => 3
  66. [timezone] => UTC
  67. )
  68. Array
  69. (
  70. [warning_count] => 1
  71. [warnings] => Array
  72. (
  73. [8] => Trailing data
  74. )
  75. [error_count] => 0
  76. [errors] => Array
  77. (
  78. )
  79. )
  80. ==
  81. DateTime Object
  82. (
  83. [date] => 2004-06-08 00:00:00.000000
  84. [timezone_type] => 3
  85. [timezone] => UTC
  86. )
  87. Array
  88. (
  89. [warning_count] => 1
  90. [warnings] => Array
  91. (
  92. [8] => Trailing data
  93. )
  94. [error_count] => 0
  95. [errors] => Array
  96. (
  97. )
  98. )
  99. ==
  100. DateTime Object
  101. (
  102. [date] => 2004-06-08 00:00:00.000000
  103. [timezone_type] => 3
  104. [timezone] => UTC
  105. )
  106. Array
  107. (
  108. [warning_count] => 0
  109. [warnings] => Array
  110. (
  111. )
  112. [error_count] => 0
  113. [errors] => Array
  114. (
  115. )
  116. )
  117. ==
  118. DateTime Object
  119. (
  120. [date] => 2004-06-08 00:00:00.000000
  121. [timezone_type] => 3
  122. [timezone] => UTC
  123. )
  124. Array
  125. (
  126. [warning_count] => 0
  127. [warnings] => Array
  128. (
  129. )
  130. [error_count] => 0
  131. [errors] => Array
  132. (
  133. )
  134. )
  135. ==