URL: https://www.overclockers.at/coding-stuff/txt_log_mit_php_auswerten_205871/page_1 - zur Vollversion wechseln!
ich steh grad irgendwie an und brauch eure hilfe..
ich hab hier ein textlog einer anwendung nach folgendem schema:
user id, app id, starttime, endtime
Code:2 3 2009-03-02 07:18:23.000 2009-03-05 04:40:13.000 38 3 2009-03-02 08:00:21.000 2009-03-05 04:40:14.000 29 22 2009-03-02 08:36:03.000 2009-03-04 16:25:53.000 48 2 2009-03-03 04:01:43.000 2009-03-04 01:00:56.000 20 3 2009-03-03 06:55:31.000 2009-03-05 04:30:24.000 87 9 2009-03-03 07:44:35.000 2009-03-05 04:40:17.000 60 7 2009-03-03 08:06:56.000 2009-03-05 04:35:23.000 18 2 2009-03-03 10:36:39.000 2009-03-05 04:41:33.000
Einfach strtotime verwenden geht nicht..? Oder ist die Frage tatsächlich allgemeiner?
ach das checkt das auch?
ok, wo is der aufs-hirn-hau smiley?
danke erstmal, aber es kommt hier sicher nochwas dazu
Ja und nein, die Microsekunden erst ab PHP 5.0.0 (und da werden sie dann einfach ignoriert). Wenn dein Server < PHP 5.0.0 hat müsstest du den .000 part vorher wegfiltern.
die sind mir egal, ich kann jetzt auch jede urhzeit in eine schöne timestamp verwandeln.
jetzt will mein cheffe aber nur die haben, die zwischen 22:00 und 23:00 aktiv waren. ich glaub ich bin generell zu blöd
(geht darum rauszufinden, wer sich bei uns nicht an anweisungen hält und im backup fenster noch aktiv ist)
Ah ok, das ist komplizierter. Da fällt mir jetzt auch keine einfache Methode ein. Mit einer Datenbank wär's einfacher .
ich könnts temporär in eine mysql speichern wenn nötig
wärs nur an einem bestimmte tag nach wahl wüsst ichs auch.
aber gesucht ist halt jeden tag zwischen 22:00 und 23:00
Nojo, dann könntest du zB date und time separat als fields abspeichern lassn und dann brauchst du ja nur mehr einen SELECT mit WHERE time >= '22:00:00' AND time <= '23:00:00' machen. Evt. gehts auch als datetime und dann mit WHERE TIME(datetime) >= '22:00:00' AND TIME(datetime) <= '23:00:00'.Zitat von Umlüxich könnts temporär in eine mysql speichern wenn nötig
wärs nur an einem bestimmte tag nach wahl wüsst ichs auch.
aber gesucht ist halt jeden tag zwischen 22:00 und 23:00
also ich würde einfach zeile für zeile einlesen und jeweils überprüfen obs in dem zeitfenster ist. falls ja, kommts in ein array. am ende vom einlesen kannst du das dann ausgeben wie auch immer du willst. zum überprüfen mußt du ja nur mit date('H', $timestamp) schauen ob die stunde > 22 und < 23 ist.
hth
Stimmt, das is eigentlich die einfachste Variante (wenn's nur um volle Stunden geht zumindest).
wenns nicht volle stunden sind, dann wandelst du es einfach so um: $zeit = date('Hi') um und schaust ob (int)$zeit > 2205 und < blabla
Damn, wie ärgerlich, dass ich nicht auf sowas auch komme
warst wohl nicht beim heer um eine ordentliche zeitangabe zu lernen
Pf, doch :P
wenn sich nun einer zum bleistift um 10:00 einloggt und erst am nächsten tag um 17:55 wieder ausloggt hätt ich also 1000 und 1755
ich kapier jetzt grad ned wie ich da dann mit < und > rumwursteln soll
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025