Annotation of embedaddon/php/ext/date/tests/mktime-1.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: Check for mktime with out-of-range parameters
3: --INI--
4: error_reporting=2047
5: --FILE--
6: <?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";
17:
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";
28: ?>
29: --EXPECT--
30: 2000-02-29
31: 2000-02-28
32: 2000-02-29
33: 2001-02-28
34: 2001-03-01
35: 1999-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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>