tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
1329
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    Morgen Leute

    Ich möchte von einem in einer DB abgespeichertem Datum + Zeit ($checkTimeoutDatas['timeout_sessiontime']) eine Minute abzählen. Das Datum soll selbstverständlich auch berücksichtigt werden.

    PHP-Code:
    if ($checkTimeoutDatas['timeout_sessiontime'] - (time(00:01:00)) { 
    Wie mache ich das? Bisher hätte ich eine Minute (aber ohne Datum), bloss bringt er mir hier auch schon eine Fehlermeldung!

    Kann mir jemand weiterhelfen?

    Tinella
     

  2. #2
    Axor Axor ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Österreich - NÖ - Herzogenburg
    Beiträge
    68
    in nen Timestamp umwandeln und von dem 60 Sekunden abzählen...
    Da im Timestamp sowieso alles in Sekunden abgespeichert wird, kommst du dann auch wieder ganz leicht auf das Datum/Zeit usw.
     

  3. #3
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Hallo

    Stichwort: mktime()
    Alles weitere sollte klar sein.
     

  4. #4
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    Danke für die schnellen Antworten.
    Ich habe jetzt eine Version, könnte mit bitte jemand sagen was ich noch ändern muss?

    Ich peil das irgendwie nicht so richtig... ->

    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    
    // CHECK SESSION FOR TIMEOUT
    if ($_SESSION['loginresolved']) {
    $timeoutSessiontime = date($checkTimeoutDatas['timeout_sessiontime'], $timestamp);
    $timeNow = date(('YYYY-MM-DD hh:mm:ss'), $timestamp);
    $twoMinutes = 130;
     
    if (($timeoutSessiontime - $twoMinutes) < $timeNow) {
        session_unset();
        
        echo "Es wurde SESSION_UNSET ausgefüehrt!";
        $_REQUEST['leftDivContent'] = "sessionTimeout";
        }
    }

    Vielen Dank!
     

  5. #5
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    Ich glaube ich weiss woran es liegt:

    Code :
    1
    
    $timeNow = date(('YYYY-MM-DD HH:MM:SS'), $timestamp);

    Ich sollte ein Datum und eine Uhrzeit nach datetime (wie SQL) haben, und das auch mit timestamp.

    Könnte mir jemand den richtigen Befehl haben? Denke dass das mit date nicht funktioniert, weiss aber keine Alternative.

    Tinella
     

  6. #6
    Axor Axor ist offline Mitglied Silber
    Registriert seit
    Sep 2004
    Ort
    Österreich - NÖ - Herzogenburg
    Beiträge
    68
    $twoMinutes = 130; --> lol
     

  7. #7
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Hehe Axor

    @Topic

    Ich sehe da langsam nciht mehr durch, wieviele Datumsangaben du da hast.
    Liste doch mal auf wieviele du hast und in welchem Format, lese dir die Funktion mktime() durch. Hast du das Sql-Format YYYY-MM-DD HH:MM:SS dann zerlege die einzelnen Werte mittels explode() und dann mache daraus ein Timestamp. Nur damit kannst du rechnen, nicht mit Daten, außer du hast sie in einer Datenbank.

    mfg
     

  8. #8
    Avatar von tinella
    tinella tinella ist offline Mitglied Gold
    Registriert seit
    Apr 2004
    Ort
    Schweiz
    Beiträge
    201
    @ AXOR: Deine Antwort ist alles andere als Hilfreich, sag mir doch lieber was ich besser machen kann! So wie du das machst bringt deine Antwort weder mir, noch sonstwem was! Schade!
     

  9. #9
    Avatar von tobee
    tobee tobee ist offline Grolba.com media
    Registriert seit
    Jul 2005
    Ort
    Karlsruhe
    Beiträge
    1.700
    Blog-Einträge
    131
    Ich favorisiere immer einen timestamp in de Datenbank zu speichern.
    Damit kann man (bzw. ich) am besten arbeiten.
    Vor allen wenn ich mal 60 Sekunden abziehen möchte.

    Wenn noch fragen da sind, einfach melden.

    Tobee
     

  10. #10
    Avatar von Online-Skater
    Online-Skater Online-Skater ist offline Mitglied Brillant
    Registriert seit
    Sep 2004
    Ort
    Rostock
    Beiträge
    891
    Diese Diskussion gabs hier schon reichlich
    Aber soweit ich weiß kann man ein DATETIME auch mit Mysql bzw. Datenbanktechnisch in einen TIMESTAMP wandeln.

    @Tinella

    Wiegesagt eigentlich muss man nur die Funktion mktime() verstehen und das ist durch das php manual auch nicht schwer. Somit is dein Problem leicht zu lösen ...
     

Ähnliche Themen

  1. Datum Zeit minus Zeit zurückrechnen
    Von Runner2004 im Forum Visual Basic 6.0
    Antworten: 2
    Letzter Beitrag: 06.01.10, 11:01
  2. Datum und Zeit
    Von PaRkY im Forum PHP
    Antworten: 2
    Letzter Beitrag: 06.12.04, 19:59
  3. Antworten: 6
    Letzter Beitrag: 30.06.04, 16:05
  4. Datum + Zeit
    Von LordDeath im Forum .NET Archiv
    Antworten: 3
    Letzter Beitrag: 26.05.04, 13:23
  5. Zeit,Datum (PHP)
    Von Darkness im Forum PHP
    Antworten: 6
    Letzter Beitrag: 05.07.01, 18:08