PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   mySQL Datum --> in PHP mit Datum rechnen (http://www.selfphp.de/forum/showthread.php?t=5791)

kpa.bln 14.10.2003 20:52:03

mySQL Datum --> in PHP mit Datum rechnen
 
Hallo Ihr Kenner da draussen

Es gibt in mySQL gespeicherte Daten (Geburtstage oder Termine), die mit folgenden Statement
in meinem PHP Skript rausgepult und weiter in eine <table> gepackt werden:
$result = mysql_query("SELECT * FROM ad where g_jahr <> "0" ORDER BY g_monat,g_tag");
So weit, so schick. Wie nun kann ich in PHP mit dem ursprünglichen Datum mangels eines
solchen Datentyps "rechnen"?
Ich will in einer weiteren Spalte die Differenz zu "heute" in Tagen. Also in soundsoviel
Tagen hat x Geburtstag oder steht ein Termin anderer Art an.

Also Nichttechniker wäre meine Traumantwort eine Zeile Code oder ein Verweis auf eine solche.
Ein Link auf die Doku von unix_timestamp oder was immer meine Lösung ist, hilft mir nicht
weiter, da ich das so nicht verstehe. Ich will das wirklich verstehen, was mich hoffentlich
von ein paar anderen Nichttechnikern unterscheidet. 8-))

Also noch mal synoptisch kurz: Ich habe $g_jahr, $g_monat, $g_tag und bekomme die Syntax nicht
hin, bei der am anderen Ende ein timestamp zum rechnen rauspurzelt.

mfg kpa

lindic 15.10.2003 08:17:16

moin!

mktime() heisst der befehl. der gibt dir ein unix-datum zurück, mit dem du prima rechnen kannst.

gruß,
lindic

markus.thiede 20.10.2003 20:42:41

int mktime(int Stunde, int Minute, int Sekunde, int Monat, int Tag, int Jahr [, int is_dst])

Code:

$datum;
$result = mysql_query("SELECT g_jahr j,g_monat m,g_tag t FROM ad where g_jahr <> "0" ORDER BY g_monat,g_tag");
while($tmp = mysql_fetch_array($result,MYSQL_ASSOC))
  {
    $datum[] = mktime(0,0,0,$tmp["m"],$tmp["t"],$tmp["j"]);
  }
mysql_free_result($result);

Also $datum ist jetzt ein Array voll mit Unixtimestamps ;-)


Alle Zeitangaben in WEZ +2. Es ist jetzt 23:14:26 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.