Annotation of embedaddon/php/ext/date/tests/bug27719.phpt, revision 1.1.1.2
1.1 misho 1: --TEST--
2: Bug #27719 (mktime returns incorrect timestamp for dst days)
3: --INI--
4: date.timezone=EST
5: error_reporting=2047
6: --FILE--
1.1.1.2 ! misho 7: <?php /* $Id$ */
1.1 misho 8: $a = mktime(0, 0, 0, 4, 4, 2004, 0);
9: $b = mktime(0, 0, 0, 4, 4, 2004, 1);
10: $c = mktime(0, 0, 0, 4, 4, 2004, -1);
11: echo "$a ".date("m/d/y h:i:s\n",$a);
12: echo "$b ".date("m/d/y h:i:s\n",$b);
13: echo "$c ".date("m/d/y h:i:s\n",$c);
14: echo "\n";
15: date_default_timezone_set('EST5EDT'); // DST not in effect
16: $a = mktime(0, 0, 0, 2, 4, 2004, 0);
17: $b = mktime(0, 0, 0, 2, 4, 2004, 1);
18: $c = mktime(0, 0, 0, 2, 4, 2004, -1);
19: echo "$a ".date("m/d/y h:i:s\n",$a);
20: echo "$b ".date("m/d/y h:i:s\n",$b);
21: echo "$c ".date("m/d/y h:i:s\n",$c);
22: echo "\n";
23: date_default_timezone_set('EST5EDT');
24: $a = mktime(0, 0, 0, 4, 4, 2004, 0);
25: $b = mktime(0, 0, 0, 4, 4, 2004, 1);
26: $c = mktime(0, 0, 0, 4, 4, 2004, -1);
27: echo "$a ".date("m/d/y h:i:s\n",$a);
28: echo "$b ".date("m/d/y h:i:s\n",$b);
29: echo "$c ".date("m/d/y h:i:s\n",$c);
30: echo "\n";
31: date_default_timezone_set('EST5EDT');
32: $a = mktime(3, 0, 0, 4, 4, 2004, 0);
33: $b = mktime(3, 0, 0, 4, 4, 2004, 1);
34: $c = mktime(3, 0, 0, 4, 4, 2004, -1);
35: echo "$a ".date("m/d/y h:i:s\n",$a);
36: echo "$b ".date("m/d/y h:i:s\n",$b);
37: echo "$c ".date("m/d/y h:i:s\n",$c);
38: echo "\n";
39: date_default_timezone_set('EST5EDT');
40: $a = mktime(0, 0, 0, 6, 4, 2004, 0);
41: $b = mktime(0, 0, 0, 6, 4, 2004, 1);
42: $c = mktime(0, 0, 0, 6, 4, 2004, -1);
43: echo "$a ".date("m/d/y h:i:s\n",$a);
44: echo "$b ".date("m/d/y h:i:s\n",$b);
45: echo "$c ".date("m/d/y h:i:s\n",$c);
46: echo "\n";
47: ?>
48: --EXPECTF--
49: 1081054800 04/04/04 12:00:00
50: %s
51: 1081054800 04/04/04 12:00:00
52:
53: 1075870800 02/04/04 12:00:00
54: 1075867200 02/03/04 11:00:00
55: 1075870800 02/04/04 12:00:00
56:
57: 1081054800 04/04/04 12:00:00
58: 1081051200 04/03/04 11:00:00
59: 1081054800 04/04/04 12:00:00
60:
61: 1081065600 04/04/04 04:00:00
62: 1081062000 04/04/04 03:00:00
63: 1081062000 04/04/04 03:00:00
64:
65: 1086325200 06/04/04 01:00:00
66: 1086321600 06/04/04 12:00:00
67: 1086321600 06/04/04 12:00:00
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>