TP Underground Lounge 07/08
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 14.01.2006, 11:58   #1
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein

[PERL] Diesmal geht es um Modulo


Nachdem ich die Sache mit dem Selectrow in den Griff bekommen habe, muß ich feststellen das meine Datumsumwandlung nicht mehr funktioniert.

Das datum ist als timestamp in der my-sql-Datenbank gespeichert. Dieses wandle ich um mit Hilfe von Modulo in ein "Menschen"-Datum.

Lokal schnurrt es einwandfrei, sobald ich es auf den komischen Strato-Server schiebe, bekomme ich nur die Jahres-Zahl angezeigt.

War der Meinung das Modulo, allgemein zu Perl gehört, oder ist es ein extra Modul ?

Skriptausschnitt:
PHP-Code:
 my $jahr $hashref->{"datum"} / 10000000000;
                
my $jahrModulo $hashref->{"datum"} % 10000000000;
                
my $monat $jahrModulo 100000000;
                
my $jahrModulo $jahrModulo 100000000;
                
my $tag $jahrModulo 1000000;
                
# Ausgabe des umgewandelten Datums
                
if ($tag <= 9)
                {
                 
printf("%02d"$tag);
                }
                else
                {
                
printf("%2d"$tag);
                }
                print (
".");
                if (
$monat <= 9)
                {
                 
printf("%02d"$monat);
                }
                else
                {
                
printf("%2d"$monat);
                }
                print (
".");
                
printf("%u"$jahr); 
Link zur Online-Seite


gruss
mg
MatthiasG ist offline   Mit Zitat antworten


Alt 14.01.2006, 12:21   #2
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
Hi mg,

das scheint mir etwas zu kompliziert zu sein. Ich mache das so:

Code:
($Sekunden, $Minuten, $Stunden, $Monatstag, $Monat, $Jahr, $Wochentag, $Jahrestag, $Sommerzeit) = localtime(time);
$Jahr+=1900;
$Monat+=1;
$Jahrestag+=1;
versuche es mal
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 14.01.2006, 17:26   #3
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein
localtime ist doch eine funktion um die aktuelle zeit zu ermitteln oder ?

ich lese ja nur aus der datenbank ein datenfeld aus, dieses ein timestamp ist.
==> der inhalt des datenfeld datum entsteht, wenn ich in die DB einen neuen eintrag mache.
MatthiasG ist offline   Mit Zitat antworten
Alt 14.01.2006, 19:24   #4
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
localtime ist ein Funktion, die Du auch nutzen kannst - time ist hier das aktuelle Datum.

Du kannst also den timestamp mit localtime in die gewünschte Form bringen.
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 14.01.2006, 19:32   #5
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein
also wenn ich dich richtig verstanden habe übergebe ich der localtime meinem timestamp mit.
MatthiasG ist offline   Mit Zitat antworten
Alt 14.01.2006, 19:34   #6
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
ja - probiers einfach
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 14.01.2006, 19:37   #7
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein
okay werde ich tun...aber jetzt gibt es erstmal was fürs bäuchlein
MatthiasG ist offline   Mit Zitat antworten
Alt 15.01.2006, 17:20   #8
Fex
TP-Junior
 
Registriert seit: Jan 2006
Fex ist auf einem guten Weg
Wenn du den Timestamp aus MySQL beziehst, kannst du doch gleich DATE_FORMAT() http://dev.mysql.com/doc/refman/4.1/...functions.html verwenden!
Fex ist offline   Mit Zitat antworten
Alt 16.01.2006, 10:55   #9
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein
sicher das diese funktioniert in verbindung mit einem timestamp ?
dachte immer das funktioniert nur wenn das datenfeld Date ist.
gruss
mg
MatthiasG ist offline   Mit Zitat antworten
Alt 16.01.2006, 11:13   #10
TP-Special Mod
 
Benutzerbild von steffenk
 
Registriert seit: Feb 2005
Ort: Haan / NRW
steffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine Usersteffenk lebt für das TP und seine User
klar geht das, z.B. so:

DATE_FORMAT(FROM_UNIXTIME(datumsfeldmittimestamp),FormatString)
__________________

Typo3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
steffenk ist offline   Mit Zitat antworten
Alt 16.01.2006, 14:05   #11
Fex
TP-Junior
 
Registriert seit: Jan 2006
Fex ist auf einem guten Weg
Wenn das Feld vom MySQL-Typ Timestamp ist, kannst du dir die Umrechnerei mit von Unixtimestamp sparen.
Fex ist offline   Mit Zitat antworten
Alt 20.01.2006, 08:02   #12
TP-Veteran
 
Benutzerbild von MatthiasG
 
Registriert seit: Jan 2003
Ort: Hallenberg/Würzburg
MatthiasG bringt sich richtig einMatthiasG bringt sich richtig ein
also date_format habe ich gestern mal local getestet, funktioniert einwandfrei.
mal sehen ob es auch auf dem strato-webspace funktioniert, werde ich am we mal ausprobieren

vielen dank für die hilfe
gruss
matthias
MatthiasG ist offline   Mit Zitat antworten
Alt 24.01.2006, 06:23   #13
TP-Member
 
Registriert seit: Apr 2003
mahjongg macht alles soweit korrekt
Code:
                if ($tag <= 9) 
                { 
                 printf("%02d", $tag); 
                } 
                else 
                { 
                printf("%2d", $tag); 
                }
Hat zwar nix direkt mit der Frage zu tun, aber das ist auch zu kompliziert. Es reicht ein einfaches
Code:
printf("%02d",$tag);
Das macht schon das was Du willst...
__________________
Perl-Community.de - die deutschsprachige Perl-Gemeinschaft
mahjongg ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
[PERL] Diesmal geht es um Modulo [PERL] Diesmal geht es um Modulo
« Kann Perl die Kommandozeile aufrufen? | Downloads pushen und mit htccass schützen - sicher? »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 02:10 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

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 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67