Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mit geburtstagen rechnen [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mit geburtstagen rechnen


 
Damian1984
04-03-2003, 18:36 
 
Hallo,

Ich habe folgendes Problem, ich habe ein paar Geburtstage und ich rechne in PHP immer aus, wieviele Tage bis zum nächsten Geb verbleiben mit php aus.
Jetzt habe ich das Problem, dass ich die Namen nach den Tagen sortieren möchte!
Deswegen muss ich die Berechnung, der Zeit bis zum nächsten Geb in der SQL-DB berechnen. könnte mir jemand einen Ansatz geben?

 
Abraxax
04-03-2003, 18:45 
 
schaue mal hier vorbei.
http://www.mysql.com/doc/en/Date_calculations.html

 
Damian1984
04-03-2003, 18:50 
 
Hab des schon gesehen, nur, da wird ja nur mit den Monaten oder Jahren gerechnet, nirgends mit den Tagen...

 
Abraxax
04-03-2003, 18:56 
 
ein bischen was musst du schon selber machen ... ;)

ein wenig suchen hilft auch weiter :teach:

http://www.mysql.com/doc/en/Date_and_time_functions.html

TO_DAYS(date)

 
Damian1984
04-03-2003, 20:13 
 
sorry, hab des vorhin zwar auch gelesen aber irgendwie überlesen :)

so jetzt hab ich ein anderes Prob:

SELECT TO_DAYS(now())-TO_DAYS(birthday)-(TO_DAYS(2003-01-01)-TO_DAYS(1984-01-01)) FROM...;

Die 1984 stehen fürs geburtsjahr, kann die irgendwie aus dem geburtstag auslesen und da einsetzen?

Habs so versucht


SELECT TO_DAYS(now())-TO_DAYS(birthday)-(TO_DAYS(2003-01-01)-
TO_DAYS( DATE_FORMAT( birthday, ' %Y')01-01 )) FROM...;

Aber so ganz will des net klappen :(

 
Damian1984
04-03-2003, 22:02 
 
ich glaub ich habs!!!

wenn ich des per PHP

mit einer Variablen anstatt dem DATE_FORMAT mach, dann müsste es doch klappen?!?

 
Abraxax
04-03-2003, 23:31 
 
so müsste es gehen.

wenn der geb.day in der zukunft liegt, liefert dir diese abfrage die tage bis dahin.

SELECT TO_DAYS(CONCAT_WS('-',YEAR(now()),MONTH(birthday),DAYOFMONTH(birthday)))-TO_DAYS(now()) FROM ....

 
Damian1984
05-03-2003, 17:44 
 
Vielen DANK!!!


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:12 Uhr.