1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
<?php
/*
* @author Andreas Åkre Solberg <andreas.solberg@uninett.no>
* @package simpleSAMLphp
*/
class sspmod_statistics_DateHandlerMonth extends sspmod_statistics_DateHandler {
/**
* Constructor
*
* @param array $offset Date offset
*/
public function __construct($offset) {
$this->offset = $offset;
}
public function toSlot($epoch, $slotsize) {
$dsttime = $this->getDST($epoch) + $epoch;
$parsed = getdate($dsttime);
// print_r($parsed);
$slot = (($parsed['year'] - 2000) * 12) + $parsed['mon'] - 1;
// echo('converting ' . $epoch . ' to ' . $slot ); exit;
return $slot;
}
public function fromSlot($slot, $slotsize) {
$month = ($slot % 12);
$year = 2000 + floor($slot / 12);
$epoch = mktime(0, 0, 0, $month + 1, 1, $year, FALSE);
// echo('epoch ' . $epoch . ' from slot '. $slot . " year " . $year . " month " . $month . "\n");
return $epoch;
}
public function prettyHeader($from, $to, $slotsize, $dateformat) {
$month = ($from % 12) + 1;
$year = 2000 + floor($from / 12);
return $year . '-' . $month;
}
}
// $datestr = substr($logline,0,$datenumbers);
// #$datestr = substr($logline,0,23);
// $timestamp = parse15($datestr) + $offset;
// $restofline = substr($logline,$datenumbers+1);
// $restcols = split(' ', $restofline);
// $action = $restcols[5];
// print_r($timestamp);
// print_r($restcols); if ($i++ > 5) exit;
|