![]() |
|< 1 2 >| | ![]() |
20 Einträge, 2 Seiten |
Quotepq
damit kann man immer noch nix anfangen. deine aussage:
du hast substr() benutzt und herausgekommen ist 26.0826.2003.
und darauf erwartest du eine antwort, was du falsch gemacht
haben könntest?
1
2
3
4
Das war einer meiner vielen Versuche:
my $jahr = substr($datum, 0,4);
my $monat = substr($datum, 4,6);
my $tag = substr($datum, 6,8);
Quote
1
2
3
4
Das war einer meiner vielen Versuche:
my $jahr = substr($datum, 0,4);
my $monat = substr($datum, 4,6);
my $tag = substr($datum, 6,8);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/perl -w
use strict;
my $date = "17/08/2003 17:19";
$date =~ s/\s+/ /go;
unless ($date eq 'NOW()') { $date = 'NOW()' if (substr($date,0,2) > 31); }
unless ($date eq 'NOW()') { $date = 'NOW()' if (substr($date,3,2) > 12); }
unless ($date eq 'NOW()') { $date = 'NOW()' if (substr($date,6,4) < 2003); }
unless ($date eq 'NOW()') {
if ($date =~ m/^(\d{2})\D(\d{2})\D(\d{4})\s+(\d{2})\D(\d{2})$/) {
$date =~ s/^(\d{2})\D(\d{2})\D(\d{4})\s+(\d{2})\D(\d{2})$/$3$2$1$4$5/o;
$date = $date.'00';
}
else { $date = 'NOW()'; }
}
print $date."\n";
print pack("A20 A30 A10", $var1, $var2, $var3);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
A ein ASCII-String, mit Leerzeichen aufgefuellt
Z ein mit NULL terminierter String (ASCIZ)
b Bitstring (aufsteigende Bitanordnung, wie z.B. vec)
B Bitstring (absteigende Bitanordnung)
h Hex-String (niedriegste Stelle zuerst)
H Hex-String (hoechste Stelle zuerst)
i Integer mit Vorzeichen
I Integer ohne Vorzeichen
j Integer mit Vorzeichen von Perl (IV)
J Integer ohne Vorzeichen von Perl (UV)
u ein uuencodeter String
U eine Unicode Zeichennummer
w eine BER-komprimierte Integer
x ueberspringe anzahl bytes
1
2
3
4
5
6
my $time = localtime(time); print "$time\n";
my ($wday, $month, $day, $time, $year) = unpack("A3 x1 A3 x1 A2 x1 A8 x1 A4", $time);
print "$wday, $day.$month.$year, $time\n";
^Z
Wed Aug 27 11:43:02 2003
Wed, 27.Aug.2003, 11:43:02
![]() |
|< 1 2 >| | ![]() |
20 Einträge, 2 Seiten |