Source for file class.TIME.php
Documentation is available at class.TIME.php
* Stellt verschiedene Funktionen zum Umrechen der SQL-Zeit zur Verfügung
die('This file was generated for PHP 5');
/* user defined includes */
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff5-includes begin
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff5-includes end
/* user defined constants */
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff5-constants begin
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff5-constants end
* Stellt verschiedene Funktionen zum Umrechen der SQL-Zeit zur Verfügung
* Array mit deutschen Wochentagen
private static $arrWeekdays =
array("1"=>
"Montag", "2"=>
"Dienstag", "3"=>
"Mittwoch", "4"=>
"Donnerstag", "5"=>
"Freitag", "6"=>
"Samstag", "7"=>
"Sonntag");
private static $arrMonths =
array("1"=>
"Januar","2"=>
"Februar","3"=>
"März","4"=>
"April","5"=>
"Mai","6"=>
"Juni","7"=>
"Juli","8"=>
"August","9"=>
"September","10"=>
"Oktober","11"=>
"November","12"=>
"Dezember");
* Wandelt SQL-Zeitangaben in gewünschte Formatierungen um
* @author Kay Koch, <kay.koch@gmx.de>
public static function sqlT2realT($sqlTime, $format=
"%a, %d. %B %Y")
$returnValue = (string)
'';
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff4 begin
// SQL-Zeit in Jahr, Monat und Tag umwandeln
list
($y, $m, $d) =
split("-", $sqlTime);
// Formatierung durchführen
// Sonntag wird an das Ende der Woche verschoben wenn der Wochentag verlangt war
if (($format ==
"%w") AND ($returnValue ==
0))
// section -64--88-122--2-7e76ee3:1035fed717c:-7ff4 end
return (string)
$returnValue;
* liefert aus einem dem laufenden Tag im Jahr:
* [1]: Wochentag (Mo=1,Di=2...So=7)
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2-2ea88049:103eaafb81d:-7fd4 begin
$timestamp =
mktime(0, 0, 0, 1, $dayInYear); // Unix-Timestamp
$weekday =
strftime("%w", $timestamp); // Wochentag
$returnValue[0] =
strftime("%Y-%m-%d", $timestamp); // Timestamp in SQL-Format
$returnValue[1] =
($weekday ==
0) ?
7:
$weekday; // Mo=1, Di=2 ... So=7;
// section -64--88-122--2-2ea88049:103eaafb81d:-7fd4 end
return (array)
$returnValue;
* startet einen Timer zur überprüfung der Laufzeit
* @author Kay Koch, <kay.koch@gmx.de>
// section -64--88-122--2-5c2c8d5:103f4c97e55:-7fdb begin
$returnValue =
$high +
$low;
// $t = src_tools_TIME::start_timer("");
// section -64--88-122--2-5c2c8d5:103f4c97e55:-7fdb end
return (int)
$returnValue;
* gibt die Laufzeit seit start_timer, bzw. sich selbst aus
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (float)
0.0;
// section -64--88-122--2-5c2c8d5:103f4c97e55:-7fd8 begin
$returnValue =
$high +
$low;
$used =
$returnValue -
$start;
printf("<br>$event: %8.4f Sekunden<br>\n", $used);
$f =
substr($_SERVER["SCRIPT_NAME"], 1);
//$t = src_tools_TIME::next_timer ($t, "benötigte Zeit für den Seitenaufbau");
// section -64--88-122--2-5c2c8d5:103f4c97e55:-7fd8 end
return (float)
$returnValue;
* wandelt den Wochentag (zahl) in einen Wochentag (Name) um
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (string)
'';
// section -64--88-122--2-556c3468:1044bd6a64b:-7fc0 begin
$returnValue =
self::$arrWeekdays[$weekday];
// section -64--88-122--2-556c3468:1044bd6a64b:-7fc0 end
return (string)
$returnValue;
* liefert ein OptionList mit den Wochentagen aus
* @author Kay Koch, <kay.koch@gmx.de>
public static function getWeekOL($weekday=
"")
$returnValue = (string)
'';
// section -64--88-122--2--5ee49331:10456be0103:-7fbc begin
foreach(self::$arrWeekdays as $key=>
$dayName) {
$selected =
($weekday ==
$key) ?
"SELECTED" :
"";
$returnValue .=
"<option $selected value='$key'>$dayName</option>\n";
// section -64--88-122--2--5ee49331:10456be0103:-7fbc end
return (string)
$returnValue;
* liefert ein OptionList mit den Monaten aus
* @author Kay Koch, <kay.koch@gmx.de>
$returnValue = (string)
'';
// section -64--88-122--2--5ee49331:10456be0103:-7fbc begin
foreach(self::$arrMonths as $key=>
$monthName) {
$selected =
($month ==
$key) ?
"SELECTED" :
"";
$returnValue .=
"<option $selected value='$key'>$monthName</option>\n";
// section -64--88-122--2--5ee49331:10456be0103:-7fbc end
return (string)
$returnValue;
* liefert ein OptionList mit den Tagen eines Monats aus
* @author Kay Koch, <kay.koch@gmx.de>
public static function getDayOL($vDay=
"",$maxDay=
31)
$returnValue = (string)
'';
// section -64--88-122--2--5ee49331:10456be0103:-7fbc begin
for( $day =
1; $day<=
$maxDay; $day++
) {
$selected =
($day ==
$vDay) ?
"SELECTED" :
"";
$returnValue .=
"<option $selected value='$day'>$day</option>\n";
// section -64--88-122--2--5ee49331:10456be0103:-7fbc end
return (string)
$returnValue;
* liefert ein OptionList mit den Zeiten eines Tages aus
* @author Kay Koch, <kay.koch@gmx.de>
public static function getHourOL($hour=
"",$startHour=
"01:00",$endHour=
"24:00")
$returnValue = (string)
'';
$startHour = (int)
substr($startHour,0,3);
$endHour = (int)
substr($endHour,0,3);
$hour = (int)
substr($hour,0,3);
for ($actHour =
$startHour; $actHour<=
$endHour; $actHour++
){
$longHour =
($actHour <
10)?
"0".
$actHour.
":00" :
$actHour.
":00";
$selected =
($hour ==
$actHour) ?
"SELECTED" :
"";
$returnValue .=
"<option $selected value='$longHour'>$longHour h</option>\n";
return (string)
$returnValue;
* addiert zu einem SQL-Datum Tage hinzu und liefert das Ergebnis zurück
* @author Kay Koch, <kay.koch@gmx.de>
public static function addDays2SQL($sqlTime, $days =
0)
// section -64--88-60-100--6299d47e:109acba51de:-7ff5 begin
list
($y, $m, $d) =
split("-", $sqlTime);
// section -64--88-60-100--6299d47e:109acba51de:-7ff5 end
$returnValue = (string)
'';
return (string)
$returnValue;
return (string)
substr($stunde,0,5);
return sprintf('%02d', $h) .
":00";
* Karfreitag (beweglicher Feiertag; 2 Tage vor Ostern)
* Ostermontag (beweglicher Feiertag; 1 Tag nach Ostern)
* Maifeiertag (fester Feiertag am 1. Mai)
* Christi Himmelfahrt (beweglicher Feiertag; 39 Tage nach Ostern)
* Pfingstsonntag (beweglicher Feiertag; 49 Tage nach Ostern)
* Pfingstmontag (beweglicher Feiertag; 50 Tage nach Ostern)
* Fronleichnam (beweglicher Feiertag; 60 Tage nach Ostern)
* Mariä Himmelfahrt (fester Feiertag am 15. August)
* Tag der deutschen Einheit(fester Feiertag am 3. Oktober)
* @ since 1.0 - 20.03 .2007
* @ return array Feld mit Feiertagen
#$returnValue['ostersonntag'] = $easterday;
$returnValue['erstermai'] =
$year .
"-05-01";
#$returnValue['pfingstsonntag'] = src_tools_TIME::addDays2SQL($easterday,49);
#$returnValue['mariahimmelfahrt'] = $year . "-08-15";
$returnValue['deutscheeinheit'] =
$year .
"-10-03";
} /* end of class src_tools_TIME */
Documentation generated on Sat, 24 Mar 2007 10:00:10 +0100 by phpDocumentor 1.3.1