Source for file date.php

Documentation is available at date.php

  1. <?php
  2. /**
  3. * Test of date objects
  4. *
  5. @author    Stuart Prescott
  6. @copyright  Copyright Stuart Prescott
  7. @license    http://opensource.org/licenses/gpl-license.php GNU Public License
  8. @version    $Id$
  9. @package    Bumblebee
  10. @subpackage Tests
  11. */
  12.  
  13. /** include the classes we are supposed to be testing */
  14. require_once '../../date.php';
  15. ini_set("error_reporting",E_ALL);
  16.  
  17. /*
  18. $days = 30;
  19.  
  20. $start = new SimpleDate(time() - $days * 24 * 60 * 60);
  21. $start->dayRound();
  22.  
  23. for ($d = 0; $d < 84; $d++) {
  24.   $date = $start;
  25.   $date->addDays($d);
  26.   echo $start->dateTimeString(). " (" .$start->ticks.") \n";
  27.   echo "\t + $d days = ";
  28.   echo $date->dateTimeString(). " (" .$date->ticks.") \n";;
  29.   echo "\t (daysBetween=".$date->daysBetween($start).")";
  30.   echo ", (dsDaysBetween=".$date->dsDaysBetween($start).")";
  31.   echo ", (partDaysBetween=".$date->partDaysBetween($start).")";
  32.   echo "\n";
  33. }
  34.  
  35. $offset = new SimpleTime("01:00:00",1);
  36. echo "OFFSET=".$offset->ticks.", ".$offset->timeString()."\n\n";
  37. $start->addTime($offset);
  38. for ($d = 0; $d < 84; $d++) {
  39.   $date = $start;
  40.   $date->addDays($d);
  41.   echo $start->dateTimeString(). " (" .$start->ticks.") \n";
  42.   echo "\t + $d days = ";
  43.   echo $date->dateTimeString(). " (" .$date->ticks.") \n";;
  44.   echo "\t (daysBetween=".$date->daysBetween($start).")";
  45.   echo ", (dsDaysBetween=".$date->dsDaysBetween($start).")";
  46.   echo ", (partDaysBetween=".$date->partDaysBetween($start).")";
  47.   echo "\n";
  48. }
  49. */
  50.  
  51.  
  52. // benchmarks:
  53.  
  54. $reps 10000;
  55. $benchmark_start_time getmicrotime();
  56.  
  57. $days 30;
  58. $start new SimpleDate(time($days 24 60 60);
  59. $newtime new SimpleTime('01:30:00');
  60. for ($i=0$i<$reps$i++{
  61.   //$start->dayRound();
  62.     $time $start;
  63.   $time->setTime($newtime);
  64.   #echo $time->dateTimeString();
  65. }
  66.  
  67.  
  68. $elapsed_time getmicrotime($benchmark_start_time;
  69. echo "<p>Time elapsed$elapsed_time seconds";
  70.  
  71.  
  72. function getmicrotime({
  73.   list($usec$secexplode(" ",microtime());
  74.    return ((float)$usec + (float)$sec);
  75. }
  76.  
  77.  
  78.  
  79.  
  80. ?>

Documentation generated on Tue, 06 Mar 2007 10:01:13 +0000 by phpDocumentor 1.3.0