hande: mit timestamp rechnen

hi,

aus einer DB, bekomme ich 2 werte (feldtyp:int (<- ist das ok ??)).

gueltig_von + gueltig_bis

in die beiden felder ist jeweils ein timestamp übernommen worden

$a_gueltig_von= explode(".",$_POST[gueltig_von]);
$a_gueltig_von_2= mktime(0,0,0,$a_gueltig_von[1],$a_gueltig_von[0],$a_gueltig_von[2]);

...(das gleiche für gueltig_bis)

dann :
...INSERT INTO gueltig_von, gueltig_bis VALUES ('$a_gueltig_von_2', $a_gueltig_bis_2)

soweit....ok,

nun soll in einem dropdownmenue alle daten zwischen "gueltig_von"
und "gueltig_bis" angezeigt werden

und da weiß ich nicht so recht weiter

erst in ein datum formatieren ?
$gueltig_von = strftime("%d.%m.%Y" ,$gueltig_von[0]);
$gueltig_bis = strftime("%d.%m.%Y" ,$gueltig_bis[1]);

oder direkt mit dem timestamp rechnen, aber wie? (wobei mich stört, daß die timestamps als "int" in die DB gespeichert werden....)

super wenn jamand einen tip hat..
..hande

  1. Halihallo hande

    aus einer DB, bekomme ich 2 werte (feldtyp:int (<- ist das ok ??)).

    Nein, INT UNSIGNED ist besser.

    nun soll in einem dropdownmenue alle daten zwischen "gueltig_von"
    und "gueltig_bis" angezeigt werden

    Hier eignet sich Timestamp wirklich gut:

    $current_timestamp = $start;
    while ($current_timestamp<=$ende) {
       $current_timestamp += 3600 * 24;
       // ausgeben von $current_timestamp (natürlich in lesbares Datum
       // formattiert)
    }

    $gueltig_von = strftime("%d.%m.%Y" ,$gueltig_von[0]);
    $gueltig_bis = strftime("%d.%m.%Y" ,$gueltig_bis[1]);
    oder direkt mit dem timestamp rechnen, aber wie? (wobei mich stört, daß die timestamps als "int" in die DB gespeichert werden....)

    Wie willst du mit diesem zweckentfremdeten Datumsformat rechnen
    wollen?
    Wenn dich die Timestamps stören, setze als Datumstyp DATETIME und
    hole die Timestamp über
    http://www.mysql.com/doc/en/Date_and_time_functions.html#IDX1363

    Viele Grüsse

    Philipp

    1. danke..........