xref: /PHP-7.4/ext/date/tests/date_parse_001.phpt (revision 782352c5)
1--TEST--
2Test 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--
19array(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}
47array(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}
75array(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(-43200)
108  ["is_dst"]=>
109  bool(false)
110}
111array(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}
141array(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}
169array(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}
197array(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(-10800)
232  ["is_dst"]=>
233  bool(false)
234}
235array(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}
271array(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
302Warning: date_parse() expects parameter 1 to be string, array given in %sdate_parse_001.php on line %d
303bool(false)
304Done
305