Prty::Duration - Rechnen und Konvertieren von Zeiträumen
Prty::Object
Ein Objekt der Klasse repräsentiert eine Zeitdauer, die intern als numerischer Wert (Sekunden mit Nachkommastellen) gespeichert wird.
Als externe Repäsentation wird die Darstellung
DdHhMmS.Xs
verwendet, wobei
D = Anzahl Tage H = Anzahl Stunden M = Anzahl Minuten S = Anzahl Sekunden X = Bruchteil einer Sekunde
Es gelten folgende Eingenschaften:
führende Anteile bis auf Ss fehlen, wenn sie 0 sind
X fehlt, wenn 0
Ss erscheint immer, auch bei 0 Sekunden
die leere Zeichenkette ('') oder undef entspricht 0 Sekunden
der Sekundenanteil kann Nachkommastellen haben
$dur = Prty::Duration->new($sec); $dur = Prty::Duration->new($str);
Instantiiere ein Zeitdauer-Objekt und liefere einen Referenz auf dieses Objekt zurück. Die Zeitdauer kann als numerischer Wert $sec oder als Zeichenkette $str angegeben werden.
$sec = $dur->asSeconds;
Liefere die Zeitdauer in Sekunden - sofern vorhanden, mit Nachkommastellen.
$str = $dur->asString; $str = $dur->asString($prec);
Liefere die Zeitdauer als Zeichenkette in der Form DdHhMmS.Xs.
@arr | $arr = $dur->asArray;
Liefere die Dauer als Array mit den Komponenten ($days,$hours,$minutes,$seconds).
$str = $dur->asFFmpegString;
Liefere Dauer in der Form wie sie ffmpeg bei der Option -t erwartet, also im Format
H:M:S.XXX
$sec = $this->stringToSeconds($str);
Wandele Zeichenkette zur Bezeichnung einer Zeitdauer in die Anzahl Sekunden.
Zeitdauer-Zeichenkette bestehend aus Tagen, Stunden, Mintuten, Sekunden:
$sec = Prty::Duration->stringToSeconds('152d5h25m3.457s'); # 13152303.457
$str = $this->secondsToString($sec,@opt);
Wandele Anzahl Sekunden in eine Zeichenkette zur Bezeichnung einer Zeitdauer.
Anzahl Sekunden, ggf. mit Nachkommastellen.
Anzahl der Nachkommastellen bei den Sekunden. Ist kein Wert angegeben, wird auf ganze Sekunden gerundet.
Liefere String fester Breite ab Einheit $unit.
1.099
Frank Seitz, http://fseitz.de/
Copyright (C) 2016 Frank Seitz
This code is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
To install Prty, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Prty
CPAN shell
perl -MCPAN -e shell install Prty
For more information on module installation, please visit the detailed CPAN module installation guide.