webmaster resource
+ Webmaster Forum von Webmaster-Resource.de » Webcoding » PHP (Moderatoren: Christian Felken, » тнє $υι¢ι∂є « ™)
|-+ Datum
Username:
Password:

Seiten: [1]
Topic Tools  
Read 10. September 2007, 11:15:15 #0
lila

Datum

//Aktivitäten in folgenden Zeitraum ermitteln
Code:
$gestern_start = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
$gestern_ende = mktime(23, 59, 59, date("m"), date("d")-1, date("Y"));

Mit diesem Codeausschnitt konnte ich sämtliche Aktivitäten vom Vortag ermitteln.
Ich möchte es aber monatsweise ermitteln...ich habe es mal so folgendermaßen probiert, und habe
hinter date("m") die -1 plaziert ....klappt aber nicht!
Bräuchte unbedingt Rat dazu....
Offline  
Read 10. September 2007, 15:40:17 #1
sf-design

Re: Datum

Mach einfach mal ne Klammer drum, dann müsste es gehen; also so:

Code:
(date('m')-1)


Offline  
Read 10. September 2007, 17:36:10 #2
lila

Re: Datum

Hi,

danke für die Antwort. Ich wäre nicht auf diese Außenklammern gekommen, da es bei dem anderen Ausdruck auch nicht nötig war.
Finde ich komisch...aber eine Frage hätte ich noch. Wenn ich jetzt z.B. den gesamten Januar Monat ausgeben möchte...trage ich dann
jeweils bei
Code:
$gestern_start = mktime(0, 0, 0, (date("m")-8), date("d"), date("Y"));
$gestern_ende = mktime(23, 59, 59, (date("m")-8), date("d"), date("Y"));

Ich habe mir das mal so ausgeben lassen...denke aber, dass ich dadurch Daten verliere...

-8 wäre ja dann der Monat Januar, oder?

Grüsse,
lila
Offline  
Read 10. September 2007, 18:12:16 #3
sf-design

Re: Datum

Ich mach das bei mir immer so, dass ich immer alle Einträge zwischen Anfang des Monats und Anfang des nächsten Monats auslese, also für Januar wäre es dann wie folgt:

Code:
$gestern_start = mktime(0,0,0,2,0,date('Y'));
$gestern_ende = mktime(0,0,0,1,0,date('Y');

Die Monate würde ich an deiner Stelle explizit angegeben, sofern du nicht vorhast, die Aktivitäten vor 8 Monaten oder so auszugeben.
Wenn du es doch so machen möchtest, müsstest du aber auch noch den Jahreswechsel mit abfangen, da du sonst je nach dem ungültige Werte erhälst.

Das date('d') sollte auch nicht dahin, da du ja immer vom Anfang des Monats bis zu seinem Ende gehst, und sonst hättest du ja immer nur die Statistiken vom einen Tag des einen Monats bis zum gleichen Tag des nächsten Monats.


Offline  
Read 11. September 2007, 08:25:26 #4
lila

Re: Datum

Hi,

kann es sein, dass du dich verschrieben hast? Und folgendes meinst:

Code:
$gestern_start = mktime(0,0,0,1,0,date('Y'));
$gestern_ende = mktime(0,0,0,2,0,date('Y');

Also die 1 für den Januar und die 2 für den Monat Februar ...von Januar bis Februar, oder?
Offline  
Read 11. September 2007, 15:27:50 #5
sf-design

Re: Datum

Ja klar, stimmt Zwinkernd

Gut, dass du aufgepasst hast, war genau falsch rum...


Offline  
Read 14. September 2007, 08:00:02 #6
lila

Re: Datum

Hi,

mir ist gerade was aufgefallen,und zwar gebe ich nun

Code:
$gestern_start =1167606000;//1.Januar 2007
$gestern_ende = 1170284400;//1.Februar 2007

Wenn ich nun alle Daten in diesem Zeitraum bekommen will,
sind auch immer fälschlicherweise ein paar Daten vom 1.2.2007 drin.
Wenn ich aber 31.1.2007 angebe, fehlen die Daten vom 31.1.2007!

Das ist doch komisch, oder?

Offline  
Seiten: [1]
Gehe zu: