11--TEST--
22Check for mktime with out-of-range parameters
33--INI--
4- error_reporting=2047
4+ error_reporting=E_ALL
55--FILE--
66<?php
7- date_default_timezone_set ("Europe/Amsterdam " );
8- # MacOS/X libc implementation doesn't treat out-of-range values
9- # the same way other unices do (Bug# 10686) so some extra code
10- # was added to datetime.c to take care of this
11- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , 0 , 2000 )) ."\n" ;
12- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , -1 , 2000 )) ."\n" ;
13- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 2 , 29 , 2000 )) ."\n" ;
14- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , 0 , 2001 )) ."\n" ;
15- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 2 , 29 , 2001 )) ."\n" ;
16- echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 0 , 0 , 2000 )) ."\n" ;
177
18- putenv ("TZ=Europe/London " );
19- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,3 ,+90 ,2000 ,-1 ))."\n" ;
20- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,3 ,+90 ,2000 ,0 ))."\n" ;
21- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,3 ,+90 ,2000 ,1 ))."\n" ;
22- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-90 ,2000 ,-1 ))."\n" ;
23- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-90 ,2000 ,0 ))."\n" ;
24- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-90 ,2000 ,1 ))."\n" ;
25- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-1 ,2000 ,-1 ))."\n" ;
26- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-1 ,2000 ,0 ))."\n" ;
27- echo date ("Y-m-d H:i:s " , mktime (12 ,0 ,0 ,5 ,-1 ,2000 ,1 ))."\n" ;
8+ date_default_timezone_set ("Europe/Amsterdam " );
9+ # MacOS/X libc implementation doesn't treat out-of-range values
10+ # the same way other unices do (Bug# 10686) so some extra code
11+ # was added to datetime.c to take care of this
12+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , 0 , 2000 )) ."\n" ;
13+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , -1 , 2000 )) ."\n" ;
14+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 2 , 29 , 2000 )) ."\n" ;
15+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 3 , 0 , 2001 )) ."\n" ;
16+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 2 , 29 , 2001 )) ."\n" ;
17+ echo date ("Y-m-d " , mktime ( 12 , 0 , 0 , 0 , 0 , 2000 )) ."\n" ;
18+
2819?>
2920--EXPECT--
30212000-02-29
@@ -33,12 +24,3 @@ error_reporting=2047
33242001-02-28
34252001-03-01
35261999-11-30
36- 2000-05-29 12:00:00
37- 2000-05-29 13:00:00
38- 2000-05-29 12:00:00
39- 2000-01-31 12:00:00
40- 2000-01-31 12:00:00
41- 2000-01-31 11:00:00
42- 2000-04-29 12:00:00
43- 2000-04-29 13:00:00
44- 2000-04-29 12:00:00
0 commit comments