File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / php / ext / date / tests / bug27719.phpt
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue May 29 12:34:37 2012 UTC (12 years, 1 month ago) by misho
Branches: php, MAIN
CVS tags: v5_4_3elwix, v5_4_29p0, v5_4_29, v5_4_20p0, v5_4_20, v5_4_17p0, v5_4_17, HEAD
php 5.4.3+patches

--TEST--
Bug #27719 (mktime returns incorrect timestamp for dst days)
--INI--
date.timezone=EST
error_reporting=2047
--FILE--
<?php /* $Id: bug27719.phpt,v 1.1.1.2 2012/05/29 12:34:37 misho Exp $ */
	$a = mktime(0, 0, 0, 4, 4, 2004, 0);
	$b = mktime(0, 0, 0, 4, 4, 2004, 1);
	$c = mktime(0, 0, 0, 4, 4, 2004, -1);
	echo "$a ".date("m/d/y h:i:s\n",$a);
	echo "$b ".date("m/d/y h:i:s\n",$b);
	echo "$c ".date("m/d/y h:i:s\n",$c);
	echo "\n";
	date_default_timezone_set('EST5EDT');  // DST not in effect
	$a = mktime(0, 0, 0, 2, 4, 2004, 0);
	$b = mktime(0, 0, 0, 2, 4, 2004, 1);
	$c = mktime(0, 0, 0, 2, 4, 2004, -1);
	echo "$a ".date("m/d/y h:i:s\n",$a);
	echo "$b ".date("m/d/y h:i:s\n",$b);
	echo "$c ".date("m/d/y h:i:s\n",$c);
	echo "\n";
	date_default_timezone_set('EST5EDT');
	$a = mktime(0, 0, 0, 4, 4, 2004, 0);
	$b = mktime(0, 0, 0, 4, 4, 2004, 1);
	$c = mktime(0, 0, 0, 4, 4, 2004, -1);
	echo "$a ".date("m/d/y h:i:s\n",$a);
	echo "$b ".date("m/d/y h:i:s\n",$b);
	echo "$c ".date("m/d/y h:i:s\n",$c);
	echo "\n";
	date_default_timezone_set('EST5EDT');
	$a = mktime(3, 0, 0, 4, 4, 2004, 0);
	$b = mktime(3, 0, 0, 4, 4, 2004, 1);
	$c = mktime(3, 0, 0, 4, 4, 2004, -1);
	echo "$a ".date("m/d/y h:i:s\n",$a);
	echo "$b ".date("m/d/y h:i:s\n",$b);
	echo "$c ".date("m/d/y h:i:s\n",$c);
	echo "\n";
	date_default_timezone_set('EST5EDT');
	$a = mktime(0, 0, 0, 6, 4, 2004, 0);
	$b = mktime(0, 0, 0, 6, 4, 2004, 1);
	$c = mktime(0, 0, 0, 6, 4, 2004, -1);
	echo "$a ".date("m/d/y h:i:s\n",$a);
	echo "$b ".date("m/d/y h:i:s\n",$b);
	echo "$c ".date("m/d/y h:i:s\n",$c);
	echo "\n";
?>
--EXPECTF--
1081054800 04/04/04 12:00:00
%s
1081054800 04/04/04 12:00:00

1075870800 02/04/04 12:00:00
1075867200 02/03/04 11:00:00
1075870800 02/04/04 12:00:00

1081054800 04/04/04 12:00:00
1081051200 04/03/04 11:00:00
1081054800 04/04/04 12:00:00

1081065600 04/04/04 04:00:00
1081062000 04/04/04 03:00:00
1081062000 04/04/04 03:00:00

1086325200 06/04/04 01:00:00
1086321600 06/04/04 12:00:00
1086321600 06/04/04 12:00:00

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>