* Modulare_Parameter Datums-_und_Zeitfunktionen $ MP_Date2Sort V_2.00 2013-08-21 -------------------------------------------------------------------------- (C) Anando Eger 2010-2014 :MP_Date2Sort ---------------------------------------------------------------------------- FKT: wandelt Datumsformat von [T]T.[M]M.[JJ]JJ in JJJJMMTT 2-stell. Jahreszahl wird in Bereich zw. 1980 und 2079 transform. DESC: Das Datum wird formal gwandelt; es erfolgt keine Prüfung auf Zul„ssigkeit des Tags im Monat IN: iv - zu wandelnde Zeichenkette $fMP_Mes - wenn gesetzt, interakt. Fehlerausgabe OUT: iv - umgewandelte Zeichenkette leer, Wenn Fehler (ausserhalb 01.01.1000 bis 31.12.9999) in $vMP_Err steht dann der Fehlertext VAR: #u’0,#u’1,#u’z veraendert :MP_Sort2Date -------------------------------------------------------------------------- FKT: wandelt Datumsformat von JJJJMMTT in [T]T.[M]M.[JJ]JJ IN: iv - zu wandelnde Zeichenkette OUT: iv - umgewandelte Zeichenkette leer, Wenn Fehler VAR: #u’1 DATE: 2007-03-28 :MP_IsDate ------------------------------------------------------------------------- Fkt: Datumsangaben normalisieren IN: in iv wird folgende Datums-Form erwartet [t]t.[m]m.jjjj [t]t.-[t]t.[m]m.jjjj [t]t.[m]m.-[t]t.[m]m.jjjj OUT: iv wird normalisiert in [t]t.[m]m.jjjj oder [t]t.[m]m.-tt.mm.jjjj wenn die Eingangszeichenkette nicht dem Schema entspricht, wird "" zurückgegeben Var: #ud1, #ud2 $tag, $monat, $jahr $etag, $emonat, $ejahr $isdate $isDate_z Date: 2010-11-11 :MP_TimeDiff ---------------------------------------------------------------------------- FKT: ermittelt Zeitdifferenz IN: iv: zwei Zeitangaben hh:mm:ss mit "-" getrennt OUT: Differenz in hh:mm:ss VAR: DATE: 2010-11-11 :MP_TimeDiffSec ---------------------------------------------------------------------------- FKT: ermittelt Zeitdifferenz in Sekunden IN: iv: zwei Zeitangaben hh:mm:ss mit "-" getrennt OUT: Differenz in Sekunden VAR: DATE: 2010-11-11 :MP_Time2Sec ---------------------------------------------------------------------------- FKT: liefert Zeit in Sekunden IN: iv: Zeitangabe in hh:mm:ss OUT: Wert in Sekunden ab 00:00:00 Uhr VAR: $mp_T2S DATE: 2010-11-11 :MP_Sec2Time ---------------------------------------------------------------------------- FKT: liefert Zeit in hh:mm:ss IN: iv: Zeitangabe in Sekunden ab 00:00:00 Uhr OUT: Zeit in hh:mm:ss VAR: DATE: 2008-08-25 :MP_TimeRemain ---------------------------------------------------------------------------- FKT: Restzeit eines Prozesses ermitteln IN: iv: Startzeit;akt_Zeit;Nmax;Nakt Beispiel: 10:23;11:11;200;75 OUT: Restzeit in [[hh:]mm:]ss; wenn unbestimmt, dann "?" VAR: $mp_TR, $mp_TRZ, $mp_TRz als Zwischenspeicher $mp_TR1 - Startzeit $mp_TR2 - akt. Zeit $mp_TRMax - max. Anzahl $mp_TRAct - akt. Anzahl DATE: 2014-05-30 :MP_PercRemain ---------------------------------------------------------------------------- FKT: prozentualer Restanteil IN: iv: N-max;N-akt OUT: prozentualer Restwert; Format: nn.nn% VAR: $mp_PR, $mp_PRZ als Zwischenspeicher DATE: 2009-10-22 :MP_Time2HMS -------------------------------------------------------------------------- FKT: wandelt Zeitformat von HH[:MM[:SS]] in HH:MM:SS um IN: iv - zu wandelnde Zeichenkette OUT: iv - Uhrzeit im Zielform; bei Fehlern: 00:00:00 VAR: #u’1, #u’2, #u’3 DATE: 2018-01-29