mit timestamp rechnen
hande
- php
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
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
danke..........