Annotation of embedaddon/php/ext/date/tests/strtotime-relative.phpt, revision 1.1.1.1
1.1 misho 1: --TEST--
2: strtotime() with relative offsets
3: --FILE--
4: <?php
5:
6: date_default_timezone_set('UTC');
7:
8: $base_time = 1204200000; // 28 Feb 2008 12:00:00
9:
10: $offsets = array(
11: // offset around a day
12: '80412 seconds',
13: '86399 seconds',
14: '86400 seconds',
15: '86401 seconds',
16: '112913 seconds',
17:
18: // offset around 7 days
19: '134 hours',
20: '167 hours',
21: '168 hours',
22: '169 hours',
23: '183 hours',
24:
25: // offset around 6 months
26: '178 days',
27: '179 days',
28: '180 days',
29: '183 days',
30: '184 days',
31:
32: // offset around 10 years
33: '115 months',
34: '119 months',
35: '120 months',
36: '121 months',
37: '128 months',
38:
39: // offset around 25 years (can't do much more reliably with strtotime)
40: '24 years',
41: '25 years',
42: '26 years'
43: );
44:
45: foreach ($offsets AS $offset) {
46: foreach (array('+', '-') AS $direction) {
47: echo "$direction$offset: " . date(DATE_ISO8601, strtotime("$direction$offset", $base_time)) . "\n";
48: }
49: }
50:
51: ?>
52: --EXPECT--
53: +80412 seconds: 2008-02-29T10:20:12+0000
54: -80412 seconds: 2008-02-27T13:39:48+0000
55: +86399 seconds: 2008-02-29T11:59:59+0000
56: -86399 seconds: 2008-02-27T12:00:01+0000
57: +86400 seconds: 2008-02-29T12:00:00+0000
58: -86400 seconds: 2008-02-27T12:00:00+0000
59: +86401 seconds: 2008-02-29T12:00:01+0000
60: -86401 seconds: 2008-02-27T11:59:59+0000
61: +112913 seconds: 2008-02-29T19:21:53+0000
62: -112913 seconds: 2008-02-27T04:38:07+0000
63: +134 hours: 2008-03-05T02:00:00+0000
64: -134 hours: 2008-02-22T22:00:00+0000
65: +167 hours: 2008-03-06T11:00:00+0000
66: -167 hours: 2008-02-21T13:00:00+0000
67: +168 hours: 2008-03-06T12:00:00+0000
68: -168 hours: 2008-02-21T12:00:00+0000
69: +169 hours: 2008-03-06T13:00:00+0000
70: -169 hours: 2008-02-21T11:00:00+0000
71: +183 hours: 2008-03-07T03:00:00+0000
72: -183 hours: 2008-02-20T21:00:00+0000
73: +178 days: 2008-08-24T12:00:00+0000
74: -178 days: 2007-09-03T12:00:00+0000
75: +179 days: 2008-08-25T12:00:00+0000
76: -179 days: 2007-09-02T12:00:00+0000
77: +180 days: 2008-08-26T12:00:00+0000
78: -180 days: 2007-09-01T12:00:00+0000
79: +183 days: 2008-08-29T12:00:00+0000
80: -183 days: 2007-08-29T12:00:00+0000
81: +184 days: 2008-08-30T12:00:00+0000
82: -184 days: 2007-08-28T12:00:00+0000
83: +115 months: 2017-09-28T12:00:00+0000
84: -115 months: 1998-07-28T12:00:00+0000
85: +119 months: 2018-01-28T12:00:00+0000
86: -119 months: 1998-03-28T12:00:00+0000
87: +120 months: 2018-02-28T12:00:00+0000
88: -120 months: 1998-02-28T12:00:00+0000
89: +121 months: 2018-03-28T12:00:00+0000
90: -121 months: 1998-01-28T12:00:00+0000
91: +128 months: 2018-10-28T12:00:00+0000
92: -128 months: 1997-06-28T12:00:00+0000
93: +24 years: 2032-02-28T12:00:00+0000
94: -24 years: 1984-02-28T12:00:00+0000
95: +25 years: 2033-02-28T12:00:00+0000
96: -25 years: 1983-02-28T12:00:00+0000
97: +26 years: 2034-02-28T12:00:00+0000
98: -26 years: 1982-02-28T12:00:00+0000
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>