<slide title="Date">

<break lines="1" />
<blurb fontsize="4em">DateInterval/DatePeriod</blurb>

<example fontsize="1.4em" result="1" title=""><![CDATA[<?php
$db = new DateTime('2009-12-31');
$de = new DateTime('2010-12-31');
$next = 'third tuesday of next month';
$di = DateInterval::createFromDateString($next);
$dp = new DatePeriod($db, $di, $de, DatePeriod::EXCLUDE_START_DATE);
foreach($dp as $dt) {
   echo $dt->format("F jS\n") . "<br>\n";
}
?>]]></example>

<blurb fontsize="4em">
Controllable strtotime() via date_create_from_format()
</blurb>
<example fontsize="1.4em" result="1" title=""><![CDATA[<?php
$date = strtotime("08-01-07");
echo date("M.j, Y", $date);
echo "<br>\n";
$date = date_create_from_format("m-d-y", "08-01-07");
echo $date->format('M.j, Y');
?>]]></example>

<blurb fontsize="4em">
Better error reporting when we are unable to parse the date.
</blurb>
<example fontsize="1.4em" result="1" title=""><![CDATA[<?php
try {
  $date = new DateTime('Nov 33, 2011');
} catch(Exception $E) {
  print_r($E->getMessage());
}
?>]]></example>

</slide>
