diff options
| author | Hartmut Holzgraefe <hholzgra@php.net> | 2002-06-12 15:35:27 +0000 |
|---|---|---|
| committer | Hartmut Holzgraefe <hholzgra@php.net> | 2002-06-12 15:35:27 +0000 |
| commit | 808dd7dd5f287a6830a64943ffae2b67cac8d937 (patch) | |
| tree | fe325ac71f223e537843edca82a8c938b091e412 /ext/standard/tests | |
| parent | 3ba753f3d830b1760c8b797b839336dd3a95429d (diff) | |
| download | php-git-808dd7dd5f287a6830a64943ffae2b67cac8d937.tar.gz | |
fix for bug #10616 -> mktime() with negative date offsets not working on MacOSX
Diffstat (limited to 'ext/standard/tests')
| -rw-r--r-- | ext/standard/tests/time/003.phpt | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/ext/standard/tests/time/003.phpt b/ext/standard/tests/time/003.phpt new file mode 100644 index 0000000000..0722b8be5f --- /dev/null +++ b/ext/standard/tests/time/003.phpt @@ -0,0 +1,44 @@ +--TEST-- +Check for mktime with out-of-range parameters +--SKIPIF-- +--POST-- +--GET-- +--FILE-- +<?php + # MacOS/X libc implementation doesn't treat out-of-range values + # the same way other unices do (Bug# 10686) so some extra code + # was added to datetime.c to take care of this + echo date("Y-m-d", mktime( 12, 0, 0, 3, 0, 2000)) ."\n"; + echo date("Y-m-d", mktime( 12, 0, 0, 3, -1, 2000)) ."\n"; + echo date("Y-m-d", mktime( 12, 0, 0, 2, 29, 2000)) ."\n"; + echo date("Y-m-d", mktime( 12, 0, 0, 3, 0, 2001)) ."\n"; + echo date("Y-m-d", mktime( 12, 0, 0, 2, 29, 2001)) ."\n"; + echo date("Y-m-d", mktime( 12, 0, 0, 0, 0, 2000)) ."\n"; + + putenv("TZ=CET"); + echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,-1))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,0))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,3,+90,2000,1))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-90,2000,-1))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-90,2000,0))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-90,2000,1))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-1,2000,-1))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-1,2000,0))."\n"; + echo date("Y-m-d H:i:s", mktime(12,0,0,5,-1,2000,1))."\n"; +?> +--EXPECT-- +2000-02-29 +2000-02-28 +2000-02-29 +2001-02-28 +2001-03-01 +1999-11-30 +2000-05-29 12:00:00 +2000-05-29 13:00:00 +2000-05-29 12:00:00 +2000-01-31 12:00:00 +2000-01-31 12:00:00 +2000-01-31 11:00:00 +2000-04-29 12:00:00 +2000-04-29 13:00:00 +2000-04-29 12:00:00 |
