Anzahl der Tage des aktuellen Jahres bis heute berechnen ?!?
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
Anzahl der Tage des aktuellen Jahres bis heute berechnen ?!?
Hi,
Ich würde gerne die Anzahl der Tage des aktuellen Jahres bis heute berechnen. Dazu muss man meines Wissens nach die funktion "date" verwenden - weiß aber leider nicht genau wie man die in diesem Fall anwendet...
Ich würde gerne die Anzahl der Tage des aktuellen Jahres bis heute berechnen. Dazu muss man meines Wissens nach die funktion "date" verwenden - weiß aber leider nicht genau wie man die in diesem Fall anwendet...
- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
erstmal kein Code, sondern ein Vorschlag für den Algorithmus
Manne.

- Aktuelles Jahr ermitteln
- Aktuelles Datum ermitteln und in $akt_datum speichern
- $jahres_anfang auf 01.Januar.aktuelles_Jahr setzen
- $tag_im_jahr = $akt_datum - $jahres_anfang
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
für die berechnung der tage des vormonats hab ich das mal gemacht:
darüber müsste es einfacher gehen - weiß aber nicht genau wie...
Code: Alles auswählen
$tage=date('t', strtotime('-1 month'));
- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
es gibt bestimmt eine Bibliothek für solche Datumsgeschichten ...
... anyway, so habe ich es jetzt gelöst:
Fragen zum Code? immerzu 
Gruss,
Manne.
[EDIT: Der erste Codeschnipsel war nicht ganz ausgereift .. deshalb nochmal geändert! /EDIT]
... anyway, so habe ich es jetzt gelöst:
Code: Alles auswählen
$aktuelles_jahr = intval(date("Y"));
$aktueller_monat = intval(date("n"));
$aktueller_tag = intval(date("j"));
$vorheriges_jahr = $aktuelles_jahr - 1;
$vorjahres_ende = mktime(12, 0, 0, 12, 31, $vorheriges_jahr);
$aktuelles_datum = mktime(12, 0, 0, $aktueller_monat, $aktueller_tag, $aktuelles_jahr);
$tag_im_jahr = intval(($aktuelles_datum - $vorjahres_ende) / 86400);

Gruss,
Manne.
[EDIT: Der erste Codeschnipsel war nicht ganz ausgereift .. deshalb nochmal geändert! /EDIT]
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert
-
- Mitglied
- Beiträge: 180
- Registriert: 18.05.2003 16:44
- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
Haste auch verstanden, wie es geht?tschekowski hat geschrieben:jap das funzt - vieeeeeeeelen dank!!!
@ andere Coder: Wäre definitiv gespannt ob jemand eine schlankere Version für die Lösung dieser Aufgabe parat hätte

Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert
Hi,
versteh das nicht so ganz, eigentlich sollte das doch einfach mit
gehen ?!? 
http://www.php.net/manual/de/function.date.php
versteh das nicht so ganz, eigentlich sollte das doch einfach mit
Code: Alles auswählen
$tag_im_jahr = date("z");

http://www.php.net/manual/de/function.date.php
- mad-manne
- Ehemaliges Teammitglied
- Beiträge: 5403
- Registriert: 18.03.2005 10:00
- Wohnort: Marl im Ruhrgebiet
Ich wusste es ...sonic-ac hat geschrieben:Hi,
versteh das nicht so ganz, eigentlich sollte das doch einfach mitgehen ?!?Code: Alles auswählen
$tag_im_jahr = date("z");

Tja ich habe selten mit den datumsfunktionen zu tun, und leider ist der Parameter z in meinem PHP-Buch auf die nächste Seite "gerutscht" Deshalb übersehen

Wie auch immer: Viele Wege führen nach Rom, aber ich denke deine Variante ist die schnellere.
Gruss,
Manne.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Supportanfragen via E-Mail oder PN werden ignoriert