Thread Formatierung eines Datumwertes aus der DB
(42 answers)
Opened by PERLScripter at 2014-12-08 11:58
Time::Piece kann das Addieren und Subtrahieren eines Datums einer Zeit.
Code (perl): (dl
)
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 #!/usr/bin/perl use strict; use warnings; use Time::Piece; use Time::Seconds; my $DATEFORMAT = '%d.%m.%y %H:%M:%S'; # siehe http://www.unix.com/man-page/FreeBSD/3/strftime/ my $from = "05.12.14 12:00:44,050000"; $from =~ s/,\d+//; my $to = "05.12.14 12:00:44,070425"; $to =~ s/,\d+//; my $t1 = Time::Piece->strptime( $from, $DATEFORMAT ); my $t2 = Time::Piece->strptime( $to, $DATEFORMAT ); if ( $t1 == $t2 ) { $t1 += ONE_MINUTE; $t1 = $t1->strftime($DATEFORMAT); $t2 -= ONE_MINUTE; $t2 = $t2->strftime($DATEFORMAT); } print $t1, "\n", $t2, "\n"; =comment Ergibt: 05.12.14 12:01:44 05.12.14 11:59:44 Es gibt auch die Konstante ONE_DAY um einfach das Datum um einen Tag zu ändern. Die beiden erstellten Zeitwerte $t1 und $t2 lassen sich mit den üblichen Operatoren addiren und subrahieren oder auch in Relation vergleichen. Schau bitte mal die Doku auf https://metacpan.org/pod/Time::Piece#USAGE an. Udn notfalls uns mit Fragen löchern. ;) Last edited: 2014-12-08 16:39:19 +0100 (CET) |