Tage zählen
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ahnung
august
beitrag
date
dienstag
ernst
erste
jahr
januar
juli
mai
methode
monat
montag
oktober
prinzip
september
uhr
uhrzeit
vergangenheit
-
hey @ all
ich habe folgendes prob..
habe ein Datum in der Vergangenheit (04.4.2004) und will jetzt die anzahl der tage die seitdem vergangen sind haben! - schaltjahre sollten beachtet werden-
ich hab aber keine ahnung wie ich das machen soll..
thx;)
gero
edit: mir w?rde auch schon das konzept reichen.. den code kriege ich schon hin.. hab nur irgendwie keine ahnung wie ich das machen soll;)
Beitrag ge?ndert am 12.01.2006 20:23 von gero -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
mein vorschlag; (keine garantie ob es geht)
errechen den timestamp vom vergangen datum, dann von jetzt, zieh den vergangenen vom jetzigen ab und dann dividire ihn durch 86 400 und du erh?lst die tage!
codebeispiel?
ps:
am besten auch noch runden:
mit:round()
Beitrag ge?ndert am 12.01.2006 20:42 von dussel -
gero schrieb:
mein erstes problem mit dieser methode:
wie kriege ich einen timestamp von tagen vor 1970??
greez
gero
ergibt einen minus timestamp!
edit:
aber nur bis zum 14.12.1901 um 20:55:13
Beitrag ge?ndert am 12.01.2006 20:52 von dussel -
gero schrieb:
achso.. aber dann muss ich ja 1970 als jahr 0 sehen im prinzip oder?? nee.. gibts keine ander m?glich keit^^ is so zu hoch f?r mich^^ ne im ernst.. das m?sste doch einfacher hinzu kriegen sein *denk*
aber schonmal thx^^
gero
nich jahr 0 sondern timestamp 0 (eigentlich)
bei uns ist es so: 1.1.1970 - 0:0:0 Uhr => -3600 da wir ja gmt +1 stunde haben!
soll ich code posten??
Beitrag ge?ndert am 12.01.2006 20:56 von dussel -
Ne Timer hab ich von schattenbaum.net/php:
<? $timestamp = time(); $datum = date("d.m.Y"); $uhrzeit = date("H:i:s"); echo $datum," - ",$uhrzeit," Uhr"; ?> <br> <? $tage = array("Sonntag","Montag","Dienstag","Mittwoch", "Donnerstag","Freitag","Samstag"); $tag = date("w"); echo $tage[$tag]; ?> <br> <? $monate = array(1=>"Januar", 2=>"Feber", 3=>"März", 4=>"April", 5=>"Mai", 6=>"Juni", 7=>"Juli", 8=>"August", 9=>"September", 10=>"Oktober", 11=>"November", 12=>"Dezember"); $monat = date("n"); echo $monate[$monat]; ?>
hoffe, es hilft!?
EDIT:
PS: Wenn dein Countup dann geht will ich den feritgen code habe, danke!
Beitrag ge?ndert am 12.01.2006 21:14 von trancedrome -
ich code mal:
$old_date = "04.04.2004"; $old_date_explode = explode(".", $old_date); $old_timestamp = mktime(0,0,0, $old_date_explode[1], $old_date_explode[0], $old_date_explode[2]); $new_timestamp = time(); if ($old_timestamp) { $day_timestamp = $new_timestamp - $old_timestamp; $day_unround = $day_timestamp / 86400; $day = round($day_unround); echo$day; } else { echo 'Datum liegt zuweit in der Vergangenheit!'; }
m?sste so funktionieren!
edit:
*nicht mehr design verzerr*
edit2:
eine ausf?hrliche beschreibung findest du hier:
http://www.lima-city.de/tutorials.php?m=show&id=1886
Beitrag ge?ndert am 12.01.2006 21:53 von dussel -
danke;) das tut ist gut^^ bin garnet auf die idee gekommen ml nachzugucken.. - es muss endlcih ne suchfunktion f?r die tuts her - werde mal schaun was sich noch draus machen l?sst^^;)
thx
gero -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage