My code would goes something like this in php.
<?php
date_default_timezone_set('America/New_York');
$download = 28000;
$add = [7, 5, 3, 2, 4, 5];
$cycletotal = 26; // 7+5+3+2+4+5
$time1 = time();
$time2 = mktime(0,0,0,2,6,2014); // a starting point
$hourdiff = floor(($time1 - $time2) /...