Datumsvergleich

puschelchen

Erfahrenes Mitglied
Hallo,
ich hab irgendwie n Denkfehler grad +grummel+,
ich möcht Datum vergleichen und Uhrzeit
sprich:
lfEnde=2011-04-21 13:30:22
mit jetzt vergleichen um dann ein update auszuführen
mein Code sieht bis jetz so aus
PHP:
if(mysql_num_rows($result)==0){

        $Leerzeichen= " ";
        $Trennzeichen="-";
        $LaufzeitAktiv = date("Y-m-d H:i:s");
        $zeit =$LaufzeitAktiv;
        $plus = $Laufzeit1;
        $zeit_alt = strtotime($zeit);
        $plus = $plus * 3600;
        $neue_zeit = $zeit_alt + $plus;
        $LaufzeitEnde= date("Y-m-d H:i:s");
        $LaufzeitEnde=date("Y-m-d H:i:s", $neue_zeit);
        echo dpGetText($dpLang, "BEZNOK08"),"<br>";
        echo $Lizenz,"<br>";
        echo $dpAmount,"<br>";
        echo dpGetText($dpLang, "BEZ01"),"<b> $Laufzeit1 </b><br>";
        echo $LaufzeitEnde;
        echo $LaufzeitAktiv;
        echo dpGetText($dpLang, "BEZNOK09"),"<br>";
    $Datei=$filename.$Trennzeichen.$Datum.".txt";
    $File = fopen($Datei, "w+");
    fwrite($File,"DpRef:".$dpReference."\n\r");
    fwrite($File,"dpPaypalToken:".$dpPayPalToken."\n\r");
    fwrite($File,"Preis:".$dpAmount."\n\r");
    fwrite($File,"Lizenz:".$Lizenz."\n\r");
    fwrite($File,"LaufzeitAktiv".$LaufzeitAktiv."\n\r");
    fwrite($File,"LaufzeitEnde".$LaufzeitEnde."\n\r");
    fclose($File);
    #copy($path.$string.$Datei,$pathto.$string.$Datei);
    #unlink($path.$string.$Datei);

        $sqlquery=("INSERT INTO $tbl_name (Seriennummer,Lizenz,Laufzeit,LaufzeitAktiv,LaufzeitEnde) VALUES ('$dpReference','$Lizenz','$Laufzeit1','$LaufzeitAktiv','$LaufzeitEnde')");
$sql=mysql_query($sqlquery) or die ("Fehler in Abfrage ".$sqlquery.":<br/>".mysql_errno()." - ".mysql_error());
                                            }
else
{
        #$LaufzeitEnde= date("Y-m-d H:i:s");
        #$LaufzeitEnde=date("Y-m-d H:i:s", $neue_zeit);
#$LaufzeitEnde=date("H:i:s",$neue_zeit);
#$datum_eintrag=time($LaufzeitEnde);
#echo $datum_eintrag,"<br>";
#$datum_jetzt = time();
#echo $datum_jetzt,"<br>";
#$differenz = $datum_jetzt-$datum_eintrag;
#$diff=date("Y-m-d H:i:s",$differenz);
#echo $differenz;
#$datum1 = strtotime($LaufzeitEnde); //in UNIX-zeitstempel umwandeln
#$datum2 = strtotime($jetzt);
#if($datum1 < $datum2)
#{
#$sqlupdate = "UPDATE $tbl_name
#              SET
#                  `Lizenz`='$Lizenz',
#                  `Laufzeit`='$Laufzeit1',
#                  `LaufzeitAktiv`='$LaufzeitAktiv',
#                  `LaufzeitEnde`='$LaufzeitEnde'
#              WHERE
#                  `Seriennummer`='$dpReference'";
#$update = mysql_query($sqlupdate) or die ("Fehler in Abfrage ".$sqlquery.":<br/>".mysql_errno()." - ".mysql_error());
#echo dpGetText($dpLang, "LIZA");
#}
habs erstma auskommentiert weil es so nicht funktioniert.
Hoffe jemand hat ne Idee weil
#echo $datum_jetzt,"<br>";
und echo $datum_eintrag beide gleich sind.
Hoffe jemand hat ne Idee was ich falsch mach
 
Zuletzt bearbeitet:
Sorry, abwer das tut meinen Augen weh.
Aus Timestamp ein String machen und deisen weider in ein Timestamp schreiben
PHP:
       $LaufzeitAktiv = date("Y-m-d H:i:s");
        $zeit =$LaufzeitAktiv;
        ....
        $zeit_alt = strtotime($zeit);

Arbeite nur mit timestamps. Rechnen kannst du da mit strtotime
PHP:
$time = time();
$time_plus_1_day = strtotime("+1 day", $time);

Und wie du den Timestamp mit der DB vergleichen kannst, findest du hier
PHP MySQL Datumskonvertierung
Am besten wandelst du den Timestamp im SQL mit FROM_UNIXTIME() um.
 
Zurück