I did the math. Converting that by dividing for hours, days, and years gives you about 99,521 years.6/11/2007 - 12:23 PM PDT
State todays date please.
Sufficient contextual data acquired. 871803909 ± 384 hours since event. Compiling local archives/resources. [Hibernating] until next incident
However, there are more than 365 days per year. I had a hard time finding the proper number to use, but Wikipedia led me to use the number of days from one summer solstice in the northern hemisphere to the next (365.24162603 days):
871803909 ± 384 hours since event
(871804293 to 871803525)
36,325,163.875 ± days since event
(36,325,178.875 to 36,325,146.875)
99,455 years 58 days (Tropical Time) since event
(73 to 41 days)
Notice that the events around Halo 3 occur somewhere around 2552 (search for the Halo timeline). Take away 2007 (current year), and you get... 545 years. 99,455 + 545 = 100,000 years.
However, this didn't seem very accurate to me, so I made a little PHP script which figures it out for me.
Code: Select all
<?
function isLeapYear($year) {
return ($year % 4 == 0 &&
($year % 100 != 0 || $year % 400 == 0 && $year % 4000 !== 0));
}
$hours = 871803909;
$days = $hours / 24;;
//Subtract 162 days; post was made on day 162
$days = $days - 162;
//Start in 2006; already removed all days for 2007
$year = 2006;
$total = 0;
while($days > 0)
{
if(abs($year) > 0)
{
if(isLeapYear($year))
$thisyear = 366;
else
$thisyear = 365;
}
else
$thisyear = 365;
if(($days - $thisyear) < 0)
break;
$days = $days - $thisyear;
$total = $total + 1;
$year = $year - 1;
}
$yeardate = $total - 2006;
if(isLeapYear($year))
{
$date1 = 366 - $days;
}
else
{
$date1 = 365 - $days;
}
$month = 1;
while($date1 > 0)
{
if($month == 1 && $date1 > 31)
$date1 = $date1 - 31;
elseif($month == 2 && $date1 > 28)
if(isLeapYear($year))
{
$date1 = $date1 - 29;
}
else
{
$date1 = $date1 - 28;
}
elseif($month == 3 && $date1 > 31)
$date1 = $date1 - 31;
elseif($month == 4 && $date1 > 30)
$date1 = $date1 - 30;
elseif($month == 5 && $date1 > 31)
$date1 = $date1 - 31;
elseif($month == 6 && $date1 > 30)
$date1 = $date1 - 30;
elseif($month == 7 && $date1 > 31)
$date1 = $date1 - 31;
else
break;
//die("add more months");
$month = $month + 1;
}
echo "Time since event:<br />\r\n";
echo $total;
echo " years";
echo "<br />\r\n";
echo $month;
echo " months";
echo "<br />\r\n";
echo $date1;
echo " days";
?>
Output of that?
Time since event:
99454 years
6 months
15.125 days
That would put 100,000 years after the event somewhere around June 15th, 2553 (99,454 - 2007 + 2553 = 100,000). Approximately June 15th (give or take 16 days, or June 01-June 30).