Mailinglisten-Archive |
Ahoi Stefan, Date sent: Wed, 22 Dec 1999 14:07:24 +0100 From: Stefan Pfister <pfister_(at)_bodensee.com> > ich habe mir ein Gästebuch mit einem Feld Timestamp gemacht. > in dieses Feld kommt: $zeit = date("YmdHis"); > > Bei der Ausgabe der Einträge steht jetzt natürlich > 1999122135649 da, ich hätte aber gern: 22.12.1999 13:56 > > Muss ich das mit Regular Expressions machen ?? Hoffentlich > net, dass blick ich nämlich nie ! ..oder könnt mir jemand > das schnell basteln ? Nach Deine Angabe enthaelt der Wert einen Fehler. 22.12.1999 13:56 ist mit den 49 sek. 19991222135649 Ich hab die fehlende 2 mal ergaenzt. Sollte date("YmdHis") wirklich bei einstelligen Monaten auch nur eine Stelle zurueckliefern und nicht 01 dann geht das natuerlich nicht! $wert = "19991222135649"; # 1 9 9 9 1 2 2 2 1 3 5 6 4 9 # y y y y m m t t h h m m s s $wert =~ s/^(\d\d\d\d)(\d\d)(\d\d)(\d\d)(\d\d)(\d\d)/$3\.$2\.$1 $4:$3/; # $1 $2 $3 $4 $5 $6 # 1. ( ) = $1 2. ( ) = $2 usw. ( ) speichert das Muster in einer Variablen # \d = findet eine Ziffer # ^ zeigt auf den Beginn einer Zeichenkette Das war es dann auch schon. > Oder geht es einfacher ? Irgendwie ist mir der Sinn von > Timestamp net klar ? Das muss doch nen Vorteil haben, sonst > könnt ich ja gleich Integer nehmen ? Stell Dir mal ein einfache CSV Datei vor. timestamp;eintrag#1;eintrag#2 ..... timestamp;eintrag#1;eintrag#2 ..... Die laest sich sehr einfach zeitabhaengig Sortieren. Bzw. die Eintraege eigentlich auch sehr einfach finden. Wobei das mit vorsicht zu geniessen ist. Irgendwann tragen sich wirklich mal zwei Leute zur gleichen Sekunde ein ;-) Aber wenn eine Sperrdatei bei konkurierendem Zugriff immer mindestens eine Sekunde existiert, dann gehts. Frohes Fest und guten Rutsch. Ciaoi frank-
php::bar PHP Wiki - Listenarchive