PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl variablenbearbeitung



otelo
30-07-2002, 10:37
hi,

wie kann ich in Perl eine variable mit dem inhalt eines timestamps so zerlegen, dass ich mit dem timestamp auch was anfangen kann?

der Inhalt sie zB so aus 20020730113603

und ich würde das Ding gerne so zerlegen dass ich daraus

jahr 2002
monat 07
tag 30
hh 11
min 36

machen kann.

In den alten Beiträgen habe ich diesbezüglich nichts gefunden, kann mir jemand von Euch helfen? (bitte bitte)

Gruss
otelo

tkortkamp
30-07-2002, 11:48
($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isd st)= localtime(time);

time is deine 20020730113603

c ya,
Tobias

otelo
30-07-2002, 13:57
hmmm, habe gerade mal unter localtime nachgelesen. Die Funktion (und gmtime) kann ich nur nehmen wenn ich eine reine unixtime habe, also nicht wenn ich sowas habe -> 20020730113005

Danke für den Tipp mit dem localtime, damit kann ich eine andere Sache lösen, aber gibt es evtl. noch eine andere Möglichkeit so einen Wert zu zerstückeln?

Also ich meine Perl ist doch die megasprache bei der Stringbearbeitung oder?

Gruss otelo

tkortkamp
30-07-2002, 14:12
Mit substr z.B.:


$time = "20020730113603";
$year = substr $time, 0, 4;
$month = substr $time, 4, 2;
$day = substr $time, 6, 2;
$hh = substr $time, 8, 2;
$min = substr $time, 10, 2;
$sec = substr $time, 12, 2;

#: 2002 07 30 11 36 03
print ": $year $month $day $hh $min $sec\n";

otelo
30-07-2002, 14:41
yep, das ist genau, das was ich machen will!!!

Danke schön für die schnelle Hilfe :-)

Gruss
otelo