date_parse_001.phpt 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. --TEST--
  2. Test basic date_parse()
  3. --FILE--
  4. <?php
  5. date_default_timezone_set('UTC');
  6. var_dump(date_parse("2006-12-12 10:00:00.5"));
  7. var_dump(date_parse("2006-12-12"));
  8. var_dump(date_parse("2006-12--12"));
  9. var_dump(date_parse("2006-02-30"));
  10. var_dump(date_parse("2006-03-04"));
  11. var_dump(date_parse("2006-03"));
  12. var_dump(date_parse("03-03"));
  13. var_dump(date_parse("0-0"));
  14. var_dump(date_parse(""));
  15. var_dump(date_parse(array()));
  16. echo "Done\n";
  17. ?>
  18. --EXPECTF--
  19. array(12) {
  20. ["year"]=>
  21. int(2006)
  22. ["month"]=>
  23. int(12)
  24. ["day"]=>
  25. int(12)
  26. ["hour"]=>
  27. int(10)
  28. ["minute"]=>
  29. int(0)
  30. ["second"]=>
  31. int(0)
  32. ["fraction"]=>
  33. float(0.5)
  34. ["warning_count"]=>
  35. int(0)
  36. ["warnings"]=>
  37. array(0) {
  38. }
  39. ["error_count"]=>
  40. int(0)
  41. ["errors"]=>
  42. array(0) {
  43. }
  44. ["is_localtime"]=>
  45. bool(false)
  46. }
  47. array(12) {
  48. ["year"]=>
  49. int(2006)
  50. ["month"]=>
  51. int(12)
  52. ["day"]=>
  53. int(12)
  54. ["hour"]=>
  55. bool(false)
  56. ["minute"]=>
  57. bool(false)
  58. ["second"]=>
  59. bool(false)
  60. ["fraction"]=>
  61. bool(false)
  62. ["warning_count"]=>
  63. int(0)
  64. ["warnings"]=>
  65. array(0) {
  66. }
  67. ["error_count"]=>
  68. int(0)
  69. ["errors"]=>
  70. array(0) {
  71. }
  72. ["is_localtime"]=>
  73. bool(false)
  74. }
  75. array(15) {
  76. ["year"]=>
  77. int(2006)
  78. ["month"]=>
  79. int(12)
  80. ["day"]=>
  81. int(1)
  82. ["hour"]=>
  83. bool(false)
  84. ["minute"]=>
  85. bool(false)
  86. ["second"]=>
  87. bool(false)
  88. ["fraction"]=>
  89. bool(false)
  90. ["warning_count"]=>
  91. int(0)
  92. ["warnings"]=>
  93. array(0) {
  94. }
  95. ["error_count"]=>
  96. int(1)
  97. ["errors"]=>
  98. array(1) {
  99. [7]=>
  100. string(20) "Unexpected character"
  101. }
  102. ["is_localtime"]=>
  103. bool(true)
  104. ["zone_type"]=>
  105. int(1)
  106. ["zone"]=>
  107. int(720)
  108. ["is_dst"]=>
  109. bool(false)
  110. }
  111. array(12) {
  112. ["year"]=>
  113. int(2006)
  114. ["month"]=>
  115. int(2)
  116. ["day"]=>
  117. int(30)
  118. ["hour"]=>
  119. bool(false)
  120. ["minute"]=>
  121. bool(false)
  122. ["second"]=>
  123. bool(false)
  124. ["fraction"]=>
  125. bool(false)
  126. ["warning_count"]=>
  127. int(1)
  128. ["warnings"]=>
  129. array(1) {
  130. [11]=>
  131. string(27) "The parsed date was invalid"
  132. }
  133. ["error_count"]=>
  134. int(0)
  135. ["errors"]=>
  136. array(0) {
  137. }
  138. ["is_localtime"]=>
  139. bool(false)
  140. }
  141. array(12) {
  142. ["year"]=>
  143. int(2006)
  144. ["month"]=>
  145. int(3)
  146. ["day"]=>
  147. int(4)
  148. ["hour"]=>
  149. bool(false)
  150. ["minute"]=>
  151. bool(false)
  152. ["second"]=>
  153. bool(false)
  154. ["fraction"]=>
  155. bool(false)
  156. ["warning_count"]=>
  157. int(0)
  158. ["warnings"]=>
  159. array(0) {
  160. }
  161. ["error_count"]=>
  162. int(0)
  163. ["errors"]=>
  164. array(0) {
  165. }
  166. ["is_localtime"]=>
  167. bool(false)
  168. }
  169. array(12) {
  170. ["year"]=>
  171. int(2006)
  172. ["month"]=>
  173. int(3)
  174. ["day"]=>
  175. int(1)
  176. ["hour"]=>
  177. bool(false)
  178. ["minute"]=>
  179. bool(false)
  180. ["second"]=>
  181. bool(false)
  182. ["fraction"]=>
  183. bool(false)
  184. ["warning_count"]=>
  185. int(0)
  186. ["warnings"]=>
  187. array(0) {
  188. }
  189. ["error_count"]=>
  190. int(0)
  191. ["errors"]=>
  192. array(0) {
  193. }
  194. ["is_localtime"]=>
  195. bool(false)
  196. }
  197. array(15) {
  198. ["year"]=>
  199. bool(false)
  200. ["month"]=>
  201. bool(false)
  202. ["day"]=>
  203. bool(false)
  204. ["hour"]=>
  205. bool(false)
  206. ["minute"]=>
  207. bool(false)
  208. ["second"]=>
  209. bool(false)
  210. ["fraction"]=>
  211. bool(false)
  212. ["warning_count"]=>
  213. int(0)
  214. ["warnings"]=>
  215. array(0) {
  216. }
  217. ["error_count"]=>
  218. int(2)
  219. ["errors"]=>
  220. array(2) {
  221. [0]=>
  222. string(20) "Unexpected character"
  223. [1]=>
  224. string(20) "Unexpected character"
  225. }
  226. ["is_localtime"]=>
  227. bool(true)
  228. ["zone_type"]=>
  229. int(1)
  230. ["zone"]=>
  231. int(180)
  232. ["is_dst"]=>
  233. bool(false)
  234. }
  235. array(15) {
  236. ["year"]=>
  237. bool(false)
  238. ["month"]=>
  239. bool(false)
  240. ["day"]=>
  241. bool(false)
  242. ["hour"]=>
  243. bool(false)
  244. ["minute"]=>
  245. bool(false)
  246. ["second"]=>
  247. bool(false)
  248. ["fraction"]=>
  249. bool(false)
  250. ["warning_count"]=>
  251. int(0)
  252. ["warnings"]=>
  253. array(0) {
  254. }
  255. ["error_count"]=>
  256. int(1)
  257. ["errors"]=>
  258. array(1) {
  259. [0]=>
  260. string(20) "Unexpected character"
  261. }
  262. ["is_localtime"]=>
  263. bool(true)
  264. ["zone_type"]=>
  265. int(1)
  266. ["zone"]=>
  267. int(0)
  268. ["is_dst"]=>
  269. bool(false)
  270. }
  271. array(12) {
  272. ["year"]=>
  273. bool(false)
  274. ["month"]=>
  275. bool(false)
  276. ["day"]=>
  277. bool(false)
  278. ["hour"]=>
  279. bool(false)
  280. ["minute"]=>
  281. bool(false)
  282. ["second"]=>
  283. bool(false)
  284. ["fraction"]=>
  285. bool(false)
  286. ["warning_count"]=>
  287. int(0)
  288. ["warnings"]=>
  289. array(0) {
  290. }
  291. ["error_count"]=>
  292. int(1)
  293. ["errors"]=>
  294. array(1) {
  295. [0]=>
  296. string(12) "Empty string"
  297. }
  298. ["is_localtime"]=>
  299. bool(false)
  300. }
  301. Warning: date_parse() expects parameter 1 to be string, array given in %sdate_parse_001.php on line %d
  302. bool(false)
  303. Done