PHP  
 PHP_5_3
downloads | QA | documentation | faq | getting help | mailing lists | reporting bugs | php.net sites | links | my php.net 
 

Expected Test Failure Report for ext/date/tests/rfc-datetime_and_daylight_saving_time-type3.phpt ('RFC: DateTime and Daylight Saving Time Transitions (zone type 3)')

Script

1: <?php
2:
3: date_default_timezone_set
('America/New_York');
4:
$date_format 'Y-m-d H:i:s T e';
5:
$interval_format 'P%dDT%hH';
6:
7:
/*
8:  * Forward Transitions, diff().
9:  */
10:
11:
$end   = new DateTime('2010-03-14 03:00:00');
12:
$start = new DateTime('2010-03-14 01:59:59');
13: echo 
'fd1 ' $end->format($date_format) . ' - ' $start->format($date_format)
14:     . 
' = ' $start->diff($end)->format('PT%hH%iM%sS') . "\n";
15:
16:
$end   = new DateTime('2010-03-14 04:30:00');
17:
$start = new DateTime('2010-03-13 04:30:00');
18: echo 
'fd2 ' $end->format($date_format) . ' - ' $start->format($date_format)
19:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
20:
21:
$end   = new DateTime('2010-03-14 03:30:00');
22:
$start = new DateTime('2010-03-13 04:30:00');
23: echo 
'fd3 ' $end->format($date_format) . ' - ' $start->format($date_format)
24:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
25:
26:
$end   = new DateTime('2010-03-14 01:30:00');
27:
$start = new DateTime('2010-03-13 04:30:00');
28: echo 
'fd4 ' $end->format($date_format) . ' - ' $start->format($date_format)
29:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
30:
31:
$end   = new DateTime('2010-03-14 01:30:00');
32:
$start = new DateTime('2010-03-13 01:30:00');
33: echo 
'fd5 ' $end->format($date_format) . ' - ' $start->format($date_format)
34:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
35:
36:
$end   = new DateTime('2010-03-14 03:30:00');
37:
$start = new DateTime('2010-03-13 03:30:00');
38: echo 
'fd6 ' $end->format($date_format) . ' - ' $start->format($date_format)
39:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
40:
41:
$end   = new DateTime('2010-03-14 03:30:00');
42:
$start = new DateTime('2010-03-13 02:30:00');
43: echo 
'fd7 ' $end->format($date_format) . ' - ' $start->format($date_format)
44:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
45:
46: echo 
"\n";
47:
48:
/*
49:  * Forward Transitions, add().
50:  */
51:
52:
$start = new DateTime('2010-03-14 01:59:59');
53:
$interval_spec 'PT1S';
54:
$interval = new DateInterval($interval_spec);
55: echo 
'fa1 ' $start->format($date_format) . " + $interval_spec = "
56:     
$start->add($interval)->format($date_format) . "\n";
57:
58:
$start = new DateTime('2010-03-13 04:30:00');
59:
$interval_spec 'P1D';
60:
$interval = new DateInterval($interval_spec);
61: echo 
'fa2 ' $start->format($date_format) . " + $interval_spec = "
62:     
$start->add($interval)->format($date_format) . "\n";
63:
64:
$start = new DateTime('2010-03-13 04:30:00');
65:
$interval_spec 'PT22H';
66:
$interval = new DateInterval($interval_spec);
67: echo 
'fa3 ' $start->format($date_format) . " + $interval_spec = "
68:     
$start->add($interval)->format($date_format) . "\n";
69:
70:
$start = new DateTime('2010-03-13 04:30:00');
71:
$interval_spec 'PT21H';
72:
$interval = new DateInterval($interval_spec);
73: echo 
'fa4 ' $start->format($date_format) . " + $interval_spec = "
74:     
$start->add($interval)->format($date_format) . "\n";
75:
76:
$start = new DateTime('2010-03-13 01:30:00');
77:
$interval_spec 'P1D';
78:
$interval = new DateInterval($interval_spec);
79: echo 
'fa5 ' $start->format($date_format) . " + $interval_spec = "
80:     
$start->add($interval)->format($date_format) . "\n";
81:
82:
$start = new DateTime('2010-03-13 02:30:00');
83:
$interval_spec 'P1D';
84:
$interval = new DateInterval($interval_spec);
85: echo 
'fa6 ' $start->format($date_format) . " + $interval_spec = "
86:     
$start->add($interval)->format($date_format) . "\n";
87:
88: echo 
"\n";
89:
90:
/*
91:  * Forward Transitions, sub().
92:  */
93:
94:
$end   = new DateTime('2010-03-14 03:00:00');
95:
$interval_spec 'PT1S';
96:
$interval = new DateInterval($interval_spec);
97: echo 
'fs1 ' $end->format($date_format) . " - $interval_spec = "
98:     
$end->sub($interval)->format($date_format) . "\n";
99:
100:
$end   = new DateTime('2010-03-14 04:30:00');
101:
$interval_spec 'P1D';
102:
$interval = new DateInterval($interval_spec);
103: echo 
'fs2 ' $end->format($date_format) . " - $interval_spec = "
104:     
$end->sub($interval)->format($date_format) . "\n";
105:
106:
$end   = new DateTime('2010-03-14 03:30:00');
107:
$interval_spec 'PT22H';
108:
$interval = new DateInterval($interval_spec);
109: echo 
'fs3 ' $end->format($date_format) . " - $interval_spec = "
110:     
$end->sub($interval)->format($date_format) . "\n";
111:
112:
$end   = new DateTime('2010-03-14 01:30:00');
113:
$interval_spec 'PT21H';
114:
$interval = new DateInterval($interval_spec);
115: echo 
'fs4 ' $end->format($date_format) . " - $interval_spec = "
116:     
$end->sub($interval)->format($date_format) . "\n";
117:
118:
$end   = new DateTime('2010-03-14 01:30:00');
119:
$interval_spec 'P1D';
120:
$interval = new DateInterval($interval_spec);
121: echo 
'fs5 ' $end->format($date_format) . " - $interval_spec = "
122:     
$end->sub($interval)->format($date_format) . "\n";
123:
124:
$end   = new DateTime('2010-03-15 03:30:00');
125:
$interval_spec 'P1D';
126:
$interval = new DateInterval($interval_spec);
127: echo 
'fs6 ' $end->format($date_format) . " - $interval_spec = "
128:     
$end->sub($interval)->format($date_format) . "\n";
129:
130:
$end   = new DateTime('2010-03-15 02:30:00');
131:
$interval_spec 'P1D';
132:
$interval = new DateInterval($interval_spec);
133: echo 
'fs7 ' $end->format($date_format) . " - $interval_spec = "
134:     
$end->sub($interval)->format($date_format) . "\n";
135:
136: echo 
"\n";
137:
138:
139:
/*
140:  * For backward transitions, must create objects with zone type 2
141:  * where specifying Daylight or Standard time is required
142:  * then converting them to zone type 3.
143:  */
144:
145:
$tz = new DateTimeZone('America/New_York');
146:
147:
/*
148:  * Backward Transitions, diff().
149:  */
150:
151:
$end   = new DateTime('2010-11-07 01:00:00 EST');
152:
$end->setTimeZone($tz);
153:
$start = new DateTime('2010-11-07 01:59:59');
154: echo 
'bd1 ' $end->format($date_format) . ' - ' $start->format($date_format)
155:     . 
' = ' $start->diff($end)->format('PT%hH%iM%sS') . "\n";
156:
157:
$end   = new DateTime('2010-11-07 04:30:00');
158:
$start = new DateTime('2010-11-06 04:30:00');
159: echo 
'bd2 ' $end->format($date_format) . ' - ' $start->format($date_format)
160:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
161:
162:
$end   = new DateTime('2010-11-07 03:30:00');
163:
$start = new DateTime('2010-11-06 04:30:00');
164: echo 
'bd3 ' $end->format($date_format) . ' - ' $start->format($date_format)
165:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
166:
167:
$end   = new DateTime('2010-11-07 02:30:00');
168:
$start = new DateTime('2010-11-06 04:30:00');
169: echo 
'bd4 ' $end->format($date_format) . ' - ' $start->format($date_format)
170:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
171:
172:
$end   = new DateTime('2010-11-07 01:30:00 EST');
173:
$end->setTimeZone($tz);
174:
$start = new DateTime('2010-11-06 04:30:00');
175: echo 
'bd5 ' $end->format($date_format) . ' - ' $start->format($date_format)
176:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
177:
178:
$end   = new DateTime('2010-11-07 01:30:00 EDT');
179:
$end->setTimeZone($tz);
180:
$start = new DateTime('2010-11-06 04:30:00');
181: echo 
'bd6 ' $end->format($date_format) . ' - ' $start->format($date_format)
182:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
183:
184:
$end   = new DateTime('2010-11-07 01:30:00');
185:
$start = new DateTime('2010-11-06 01:30:00');
186: echo 
'bd7 ' $end->format($date_format) . ' - ' $start->format($date_format)
187:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
188:
189:
$end   = new DateTime('2010-11-07 01:30:00 EST');
190:
$end->setTimeZone($tz);
191:
$start = new DateTime('2010-11-06 01:30:00');
192: echo 
'bd8 ' $end->format($date_format) . ' - ' $start->format($date_format)
193:     . 
' = ' $start->diff($end)->format($interval_format) . "\n";
194:
195: echo 
"\n";
196:
197:
/*
198:  * Backward Transitions, add().
199:  */
200:
201:
$start = new DateTime('2010-11-07 01:59:59');
202:
$interval_spec 'PT1S';
203:
$interval = new DateInterval($interval_spec);
204: echo 
'ba1 ' $start->format($date_format) . " + $interval_spec = "
205:     
$start->add($interval)->format($date_format) . "\n";
206:
207:
$start = new DateTime('2010-11-06 04:30:00');
208:
$interval_spec 'P1D';
209:
$interval = new DateInterval($interval_spec);
210: echo 
'ba2 ' $start->format($date_format) . " + $interval_spec = "
211:     
$start->add($interval)->format($date_format) . "\n";
212:
213:
$start = new DateTime('2010-11-06 04:30:00');
214:
$interval_spec 'PT24H';
215:
$interval = new DateInterval($interval_spec);
216: echo 
'ba3 ' $start->format($date_format) . " + $interval_spec = "
217:     
$start->add($interval)->format($date_format) . "\n";
218:
219:
$start = new DateTime('2010-11-06 04:30:00');
220:
$interval_spec 'PT23H';
221:
$interval = new DateInterval($interval_spec);
222: echo 
'ba4 ' $start->format($date_format) . " + $interval_spec = "
223:     
$start->add($interval)->format($date_format) . "\n";
224:
225:
$start = new DateTime('2010-11-06 04:30:00');
226:
$interval_spec 'PT22H';
227:
$interval = new DateInterval($interval_spec);
228: echo 
'ba5 ' $start->format($date_format) . " + $interval_spec = "
229:     
$start->add($interval)->format($date_format) . "\n";
230:
231:
$start = new DateTime('2010-11-06 04:30:00');
232:
$interval_spec 'PT21H';
233:
$interval = new DateInterval($interval_spec);
234: echo 
'ba6 ' $start->format($date_format) . " + $interval_spec = "
235:     
$start->add($interval)->format($date_format) . "\n";
236:
237:
$start = new DateTime('2010-11-06 01:30:00');
238:
$interval_spec 'P1D';
239:
$interval = new DateInterval($interval_spec);
240: echo 
'ba7 ' $start->format($date_format) . " + $interval_spec = "
241:     
$start->add($interval)->format($date_format) . "\n";
242:
243:
$start = new DateTime('2010-11-06 01:30:00');
244:
$interval_spec 'P1DT1H';
245:
$interval = new DateInterval($interval_spec);
246: echo 
'ba8 ' $start->format($date_format) . " + $interval_spec = "
247:     
$start->add($interval)->format($date_format) . "\n";
248:
249:
$start = new DateTime('2010-11-06 04:30:00');
250:
$interval_spec 'PT25H';
251:
$interval = new DateInterval($interval_spec);
252: echo 
'ba9 ' $start->format($date_format) . " + $interval_spec = "
253:     
$start->add($interval)->format($date_format) . "\n";
254:
255:
$start = new DateTime('2010-11-06 03:30:00');
256:
$interval_spec 'P1D';
257:
$interval = new DateInterval($interval_spec);
258: echo 
'ba10 ' $start->format($date_format) . " + $interval_spec = "
259:     
$start->add($interval)->format($date_format) . "\n";
260:
261:
$start = new DateTime('2010-11-06 02:30:00');
262:
$interval_spec 'P1D';
263:
$interval = new DateInterval($interval_spec);
264: echo 
'ba11 ' $start->format($date_format) . " + $interval_spec = "
265:     
$start->add($interval)->format($date_format) . "\n";
266:
267: echo 
"\n";
268:
269:
/*
270:  * Backward Transitions, sub().
271:  */
272:
273:
$end   = new DateTime('2010-11-07 01:00:00 EST');
274:
$end->setTimeZone($tz);
275:
$interval_spec 'PT1S';
276:
$interval = new DateInterval($interval_spec);
277: echo 
'bs1 ' $end->format($date_format) . " - $interval_spec = "
278:     
$end->sub($interval)->format($date_format) . "\n";
279:
280:
$end   = new DateTime('2010-11-07 04:30:00');
281:
$interval_spec 'P1D';
282:
$interval = new DateInterval($interval_spec);
283: echo 
'bs2 ' $end->format($date_format) . " - $interval_spec = "
284:     
$end->sub($interval)->format($date_format) . "\n";
285:
286:
$end   = new DateTime('2010-11-07 03:30:00');
287:
$interval_spec 'PT24H';
288:
$interval = new DateInterval($interval_spec);
289: echo 
'bs3 ' $end->format($date_format) . " - $interval_spec = "
290:     
$end->sub($interval)->format($date_format) . "\n";
291:
292:
$end   = new DateTime('2010-11-07 02:30:00');
293:
$interval_spec 'PT23H';
294:
$interval = new DateInterval($interval_spec);
295: echo 
'bs4 ' $end->format($date_format) . " - $interval_spec = "
296:     
$end->sub($interval)->format($date_format) . "\n";
297:
298:
$end   = new DateTime('2010-11-07 01:30:00 EST');
299:
$end->setTimeZone($tz);
300:
$interval_spec 'PT22H';
301:
$interval = new DateInterval($interval_spec);
302: echo 
'bs5 ' $end->format($date_format) . " - $interval_spec = "
303:     
$end->sub($interval)->format($date_format) . "\n";
304:
305:
$end   = new DateTime('2010-11-07 01:30:00 EDT');
306:
$end->setTimeZone($tz);
307:
$interval_spec 'PT21H';
308:
$interval = new DateInterval($interval_spec);
309: echo 
'bs6 ' $end->format($date_format) . " - $interval_spec = "
310:     
$end->sub($interval)->format($date_format) . "\n";
311:
312:
$end   = new DateTime('2010-11-07 01:30:00');
313:
$interval_spec 'P1D';
314:
$interval = new DateInterval($interval_spec);
315: echo 
'bs7 ' $end->format($date_format) . " - $interval_spec = "
316:     
$end->sub($interval)->format($date_format) . "\n";
317:
318:
$end   = new DateTime('2010-11-07 01:30:00 EST');
319:
$end->setTimeZone($tz);
320:
$interval_spec 'P1DT1H';
321:
$interval = new DateInterval($interval_spec);
322: echo 
'bs8 ' $end->format($date_format) . " - $interval_spec = "
323:     
$end->sub($interval)->format($date_format) . "\n";
324:
325:
$end   = new DateTime('2010-11-07 03:30:00');
326:
$interval_spec 'P1D';
327:
$interval = new DateInterval($interval_spec);
328: echo 
'bs9 ' $end->format($date_format) . " - $interval_spec = "
329:     
$end->sub($interval)->format($date_format) . "\n";
330:
331:
$end   = new DateTime('2010-11-07 02:30:00');
332:
$interval_spec 'P1D';
333:
$interval = new DateInterval($interval_spec);
334: echo 
'bs10 ' $end->format($date_format) . " - $interval_spec = "
335:     
$end->sub($interval)->format($date_format) . "\n";
336:
337:
?>
338:

Expected

fd1 2010-03-14 03:00:00 EDT America/New_York - 2010-03-14 01:59:59 EST America/New_York = PT0H0M1S
fd2 2010-03-14 04:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P1DT0H
fd3 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT22H
fd4 2010-03-14 01:30:00 EST America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT21H
fd5 2010-03-14 01:30:00 EST America/New_York - 2010-03-13 01:30:00 EST America/New_York = P1DT0H
fd6 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 03:30:00 EST America/New_York = P1DT0H
fd7 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 02:30:00 EST America/New_York = P1DT1H

fa1 2010-03-14 01:59:59 EST America/New_York + PT1S = 2010-03-14 03:00:00 EDT America/New_York
fa2 2010-03-13 04:30:00 EST America/New_York + P1D = 2010-03-14 04:30:00 EDT America/New_York
fa3 2010-03-13 04:30:00 EST America/New_York + PT22H = 2010-03-14 03:30:00 EDT America/New_York
fa4 2010-03-13 04:30:00 EST America/New_York + PT21H = 2010-03-14 01:30:00 EST America/New_York
fa5 2010-03-13 01:30:00 EST America/New_York + P1D = 2010-03-14 01:30:00 EST America/New_York
fa6 2010-03-13 02:30:00 EST America/New_York + P1D = 2010-03-14 03:30:00 EDT America/New_York

fs1 2010-03-14 03:00:00 EDT America/New_York - PT1S = 2010-03-14 01:59:59 EST America/New_York
fs2 2010-03-14 04:30:00 EDT America/New_York - P1D = 2010-03-13 04:30:00 EST America/New_York
fs3 2010-03-14 03:30:00 EDT America/New_York - PT22H = 2010-03-13 04:30:00 EST America/New_York
fs4 2010-03-14 01:30:00 EST America/New_York - PT21H = 2010-03-13 04:30:00 EST America/New_York
fs5 2010-03-14 01:30:00 EST America/New_York - P1D = 2010-03-13 01:30:00 EST America/New_York
fs6 2010-03-15 03:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York
fs7 2010-03-15 03:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York

bd1 2010-11-07 01:00:00 EST America/New_York - 2010-11-07 01:59:59 EDT America/New_York = PT0H0M1S
bd2 2010-11-07 04:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P1DT0H
bd3 2010-11-07 03:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT24H
bd4 2010-11-07 02:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT23H
bd5 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT22H
bd6 2010-11-07 01:30:00 EDT America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT21H
bd7 2010-11-07 01:30:00 EDT America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT0H
bd8 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT1H

ba1 2010-11-07 01:59:59 EDT America/New_York + PT1S = 2010-11-07 01:00:00 EST America/New_York
ba2 2010-11-06 04:30:00 EDT America/New_York + P1D = 2010-11-07 04:30:00 EST America/New_York
ba3 2010-11-06 04:30:00 EDT America/New_York + PT24H = 2010-11-07 03:30:00 EST America/New_York
ba4 2010-11-06 04:30:00 EDT America/New_York + PT23H = 2010-11-07 02:30:00 EST America/New_York
ba5 2010-11-06 04:30:00 EDT America/New_York + PT22H = 2010-11-07 01:30:00 EST America/New_York
ba6 2010-11-06 04:30:00 EDT America/New_York + PT21H = 2010-11-07 01:30:00 EDT America/New_York
ba7 2010-11-06 01:30:00 EDT America/New_York + P1D = 2010-11-07 01:30:00 EDT America/New_York
ba8 2010-11-06 01:30:00 EDT America/New_York + P1DT1H = 2010-11-07 01:30:00 EST America/New_York
ba9 2010-11-06 04:30:00 EDT America/New_York + PT25H = 2010-11-07 04:30:00 EST America/New_York
ba10 2010-11-06 03:30:00 EDT America/New_York + P1D = 2010-11-07 03:30:00 EST America/New_York
ba11 2010-11-06 02:30:00 EDT America/New_York + P1D = 2010-11-07 02:30:00 EST America/New_York

bs1 2010-11-07 01:00:00 EST America/New_York - PT1S = 2010-11-07 01:59:59 EDT America/New_York
bs2 2010-11-07 04:30:00 EST America/New_York - P1D = 2010-11-06 04:30:00 EDT America/New_York
bs3 2010-11-07 03:30:00 EST America/New_York - PT24H = 2010-11-06 04:30:00 EDT America/New_York
bs4 2010-11-07 02:30:00 EST America/New_York - PT23H = 2010-11-06 04:30:00 EDT America/New_York
bs5 2010-11-07 01:30:00 EST America/New_York - PT22H = 2010-11-06 04:30:00 EDT America/New_York
bs6 2010-11-07 01:30:00 EDT America/New_York - PT21H = 2010-11-06 04:30:00 EDT America/New_York
bs7 2010-11-07 01:30:00 EDT America/New_York - P1D = 2010-11-06 01:30:00 EDT America/New_York
bs8 2010-11-07 01:30:00 EST America/New_York - P1DT1H = 2010-11-06 00:30:00 EDT America/New_York
bs9 2010-11-07 03:30:00 EST America/New_York - P1D = 2010-11-06 03:30:00 EDT America/New_York
bs10 2010-11-07 02:30:00 EST America/New_York - P1D = 2010-11-06 02:30:00 EDT America/New_York

Output

fd1 2010-03-14 03:00:00 EDT America/New_York - 2010-03-14 01:59:59 EST America/New_York = PT1H0M1S
fd2 2010-03-14 04:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P1DT0H
fd3 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT23H
fd4 2010-03-14 01:30:00 EST America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT21H
fd5 2010-03-14 01:30:00 EST America/New_York - 2010-03-13 01:30:00 EST America/New_York = P1DT0H
fd6 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 03:30:00 EST America/New_York = P1DT0H
fd7 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 02:30:00 EST America/New_York = P1DT1H

fa1 2010-03-14 01:59:59 EST America/New_York + PT1S = 2010-03-14 03:00:00 EDT America/New_York
fa2 2010-03-13 04:30:00 EST America/New_York + P1D = 2010-03-14 04:30:00 EDT America/New_York
fa3 2010-03-13 04:30:00 EST America/New_York + PT22H = 2010-03-14 03:30:00 EDT America/New_York
fa4 2010-03-13 04:30:00 EST America/New_York + PT21H = 2010-03-14 01:30:00 EST America/New_York
fa5 2010-03-13 01:30:00 EST America/New_York + P1D = 2010-03-14 01:30:00 EST America/New_York
fa6 2010-03-13 02:30:00 EST America/New_York + P1D = 2010-03-14 03:30:00 EDT America/New_York

fs1 2010-03-14 03:00:00 EDT America/New_York - PT1S = 2010-03-14 03:59:59 EDT America/New_York
fs2 2010-03-14 04:30:00 EDT America/New_York - P1D = 2010-03-13 04:30:00 EST America/New_York
fs3 2010-03-14 03:30:00 EDT America/New_York - PT22H = 2010-03-13 05:30:00 EST America/New_York
fs4 2010-03-14 01:30:00 EST America/New_York - PT21H = 2010-03-13 04:30:00 EST America/New_York
fs5 2010-03-14 01:30:00 EST America/New_York - P1D = 2010-03-13 01:30:00 EST America/New_York
fs6 2010-03-15 03:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York
fs7 2010-03-15 02:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York

bd1 2010-11-07 01:00:00 EST America/New_York - 2010-11-07 01:59:59 EDT America/New_York = PT0H59M59S
bd2 2010-11-07 04:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P1DT0H
bd3 2010-11-07 03:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT23H
bd4 2010-11-07 02:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT22H
bd5 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT21H
bd6 2010-11-07 01:30:00 EDT America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT21H
bd7 2010-11-07 01:30:00 EDT America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT0H
bd8 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT0H

ba1 2010-11-07 01:59:59 EDT America/New_York + PT1S = 2010-11-07 02:00:00 EST America/New_York
ba2 2010-11-06 04:30:00 EDT America/New_York + P1D = 2010-11-07 04:30:00 EST America/New_York
ba3 2010-11-06 04:30:00 EDT America/New_York + PT24H = 2010-11-07 04:30:00 EST America/New_York
ba4 2010-11-06 04:30:00 EDT America/New_York + PT23H = 2010-11-07 03:30:00 EST America/New_York
ba5 2010-11-06 04:30:00 EDT America/New_York + PT22H = 2010-11-07 02:30:00 EST America/New_York
ba6 2010-11-06 04:30:00 EDT America/New_York + PT21H = 2010-11-07 01:30:00 EDT America/New_York
ba7 2010-11-06 01:30:00 EDT America/New_York + P1D = 2010-11-07 01:30:00 EDT America/New_York
ba8 2010-11-06 01:30:00 EDT America/New_York + P1DT1H = 2010-11-07 02:30:00 EST America/New_York
ba9 2010-11-06 04:30:00 EDT America/New_York + PT25H = 2010-11-07 05:30:00 EST America/New_York
ba10 2010-11-06 03:30:00 EDT America/New_York + P1D = 2010-11-07 03:30:00 EST America/New_York
ba11 2010-11-06 02:30:00 EDT America/New_York + P1D = 2010-11-07 02:30:00 EST America/New_York

bs1 2010-11-07 01:00:00 EST America/New_York - PT1S = 2010-11-07 00:59:59 EDT America/New_York
bs2 2010-11-07 04:30:00 EST America/New_York - P1D = 2010-11-06 04:30:00 EDT America/New_York
bs3 2010-11-07 03:30:00 EST America/New_York - PT24H = 2010-11-06 03:30:00 EDT America/New_York
bs4 2010-11-07 02:30:00 EST America/New_York - PT23H = 2010-11-06 03:30:00 EDT America/New_York
bs5 2010-11-07 01:30:00 EST America/New_York - PT22H = 2010-11-06 03:30:00 EDT America/New_York
bs6 2010-11-07 01:30:00 EDT America/New_York - PT21H = 2010-11-06 04:30:00 EDT America/New_York
bs7 2010-11-07 01:30:00 EDT America/New_York - P1D = 2010-11-06 01:30:00 EDT America/New_York
bs8 2010-11-07 01:30:00 EST America/New_York - P1DT1H = 2010-11-06 00:30:00 EDT America/New_York
bs9 2010-11-07 03:30:00 EST America/New_York - P1D = 2010-11-06 03:30:00 EDT America/New_York
bs10 2010-11-07 02:30:00 EST America/New_York - P1D = 2010-11-06 02:30:00 EDT America/New_York

Diff

001+ fd1 2010-03-14 03:00:00 EDT America/New_York - 2010-03-14 01:59:59 EST America/New_York = PT1H0M1S
001- fd1 2010-03-14 03:00:00 EDT America/New_York - 2010-03-14 01:59:59 EST America/New_York = PT0H0M1S
003+ fd3 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT23H
003- fd3 2010-03-14 03:30:00 EDT America/New_York - 2010-03-13 04:30:00 EST America/New_York = P0DT22H
016+ fs1 2010-03-14 03:00:00 EDT America/New_York - PT1S = 2010-03-14 03:59:59 EDT America/New_York
016- fs1 2010-03-14 03:00:00 EDT America/New_York - PT1S = 2010-03-14 01:59:59 EST America/New_York
018+ fs3 2010-03-14 03:30:00 EDT America/New_York - PT22H = 2010-03-13 05:30:00 EST America/New_York
018- fs3 2010-03-14 03:30:00 EDT America/New_York - PT22H = 2010-03-13 04:30:00 EST America/New_York
022+ fs7 2010-03-15 02:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York
022- fs7 2010-03-15 03:30:00 EDT America/New_York - P1D = 2010-03-14 03:30:00 EDT America/New_York
024+ bd1 2010-11-07 01:00:00 EST America/New_York - 2010-11-07 01:59:59 EDT America/New_York = PT0H59M59S
024- bd1 2010-11-07 01:00:00 EST America/New_York - 2010-11-07 01:59:59 EDT America/New_York = PT0H0M1S
026+ bd3 2010-11-07 03:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT23H
027+ bd4 2010-11-07 02:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT22H
028+ bd5 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT21H
026- bd3 2010-11-07 03:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT24H
027- bd4 2010-11-07 02:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT23H
028- bd5 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 04:30:00 EDT America/New_York = P0DT22H
031+ bd8 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT0H
031- bd8 2010-11-07 01:30:00 EST America/New_York - 2010-11-06 01:30:00 EDT America/New_York = P1DT1H
033+ ba1 2010-11-07 01:59:59 EDT America/New_York + PT1S = 2010-11-07 02:00:00 EST America/New_York
033- ba1 2010-11-07 01:59:59 EDT America/New_York + PT1S = 2010-11-07 01:00:00 EST America/New_York
035+ ba3 2010-11-06 04:30:00 EDT America/New_York + PT24H = 2010-11-07 04:30:00 EST America/New_York
036+ ba4 2010-11-06 04:30:00 EDT America/New_York + PT23H = 2010-11-07 03:30:00 EST America/New_York
037+ ba5 2010-11-06 04:30:00 EDT America/New_York + PT22H = 2010-11-07 02:30:00 EST America/New_York
035- ba3 2010-11-06 04:30:00 EDT America/New_York + PT24H = 2010-11-07 03:30:00 EST America/New_York
036- ba4 2010-11-06 04:30:00 EDT America/New_York + PT23H = 2010-11-07 02:30:00 EST America/New_York
037- ba5 2010-11-06 04:30:00 EDT America/New_York + PT22H = 2010-11-07 01:30:00 EST America/New_York
040+ ba8 2010-11-06 01:30:00 EDT America/New_York + P1DT1H = 2010-11-07 02:30:00 EST America/New_York
041+ ba9 2010-11-06 04:30:00 EDT America/New_York + PT25H = 2010-11-07 05:30:00 EST America/New_York
040- ba8 2010-11-06 01:30:00 EDT America/New_York + P1DT1H = 2010-11-07 01:30:00 EST America/New_York
041- ba9 2010-11-06 04:30:00 EDT America/New_York + PT25H = 2010-11-07 04:30:00 EST America/New_York
045+ bs1 2010-11-07 01:00:00 EST America/New_York - PT1S = 2010-11-07 00:59:59 EDT America/New_York
045- bs1 2010-11-07 01:00:00 EST America/New_York - PT1S = 2010-11-07 01:59:59 EDT America/New_York
047+ bs3 2010-11-07 03:30:00 EST America/New_York - PT24H = 2010-11-06 03:30:00 EDT America/New_York
048+ bs4 2010-11-07 02:30:00 EST America/New_York - PT23H = 2010-11-06 03:30:00 EDT America/New_York
049+ bs5 2010-11-07 01:30:00 EST America/New_York - PT22H = 2010-11-06 03:30:00 EDT America/New_York
047- bs3 2010-11-07 03:30:00 EST America/New_York - PT24H = 2010-11-06 04:30:00 EDT America/New_York
048- bs4 2010-11-07 02:30:00 EST America/New_York - PT23H = 2010-11-06 04:30:00 EDT America/New_York
049- bs5 2010-11-07 01:30:00 EST America/New_York - PT22H = 2010-11-06 04:30:00 EDT America/New_York

 

Generated at Tue, 08 Apr 2014 11:59:52 +0000 (9 days ago)

Copyright © 2005-2014 The PHP Group
All rights reserved.