-
Arbeiten mit timestamps
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
-
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, ...
-
Registrierter Benutzer
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
-
tausend vielen dank - das tut bestens
der tom
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen