PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arbeiten mit timestamps



meinereinerseiner
13-11-2001, 11:31
hallo,

mal eine frage - ich habe mir eine mp3-db auf mysql gebastelt, welche ich per php verwalte und darstelle.

Ich möchte nun, wenn ich mir die liste anzeigen lasse, noch einen kommentar mit ausgeben, wenn der entsprechende eintrag juenger als 14 tage so mit new oder so.

nun habe ich in der DB noch ein datumsfeld angelegt, welches
das eintragsdatum enthällt. Wie werte ich dies nun aus - also
vergleich mit der aktuellen zeit.

ich denke mal die unix systemzeit ist am günstigsten, oder?

der tom

MrIch
13-11-2001, 11:58
ich habe für solche Sachen immer die "Unix Zeit" genommen, also die Sekunden seit 1970!

Das ist recht praktisch, weil auch php diese Zeit berechnen kann, date(???)...

Außerdem kann man anhand dieser Zeit auf einfache Art und Weise zwei Zeitpunkte vergleichen, ...

lolli
13-11-2001, 14:08
wenn du die daten ausliest, berechne einfach die zeitspanne seit dem letzten eintrag und vergleiche sie mit deinen vorgaben:
zb.

if(mktime()-$mysql_row[spalte_datum_des_eintrages]<604800){
print "<img src=new.gif width=20 height=15 alt='Neuer Eintrag'>";
}

zu gut deutsch:
wenn die aktuelle sekundenanzahl (seit dem 1.1.70) minus die anzahl der sekunden des zeitpunkts des eintrages kleiner als 604800 ist, ist der eintrag weniger als eine woche alt... es wird also immer dann eine grafik ausgegeben

7 tage => 60s*60min*24h*7d = 604800

hoffe es hilft

oliver

meinereinerseiner
13-11-2001, 16:23
tausend vielen dank - das tut bestens


der tom