Arbeitstage

Pullmann

Erfahrenes Mitglied
Hi ich brauche einen solchen Array:

PHP:
$weekfield = array(
	//August
	'02.08.2004 - 06.08.2004',
	'09.08.2004 - 13.08.2004',
	'16.08.2004 - 20.08.2004',
	'23.08.2004 - 27.08.2004',	
	'30.08.2004 - 03.09.2004',	
	//September
	'06.09.2004 - 03.09.2004',
	'13.09.2004 - 17.09.2004',
	'20.09.2004 - 24.09.2004',
	'27.09.2004 - 01.10.2004',
	//Oktober
	'04.10.2004 - 08.10.2004',
	'11.10.2004 - 15.10.2004',
	'18.10.2004 - 22.10.2004',
	'25.10.2004 - 29.10.2004',	
);

der mir halt immer eine Arbeitswoche hergibt ...
Man kann das doch sicherlich auch über eine Schleife lösen oder?
Da ich mich mit den Datumsfunktionen nicht wirklich auskenne,
weiß ich nicht so recht wie ich das lösen kann.

Kann mir da einer weiterhelfen?
 
Ein anderer Thread hat mir weitergeholfen

PHP:
<?php 
$sdB = explode(".", "2.08.2004"); // Start der Buchung 
$edB = explode(".", "6.08.2004");  // Ende der Buchung 

// Timestamp vom Start und Endtag bilden 

$tsSdB = mktime(0, 0, 0, $sbB[1], $sdB[0], $sdB[2]); 
$tsEdB = mktime(0, 0, 0, $edB[1], $edB[0], $edB[2]);

// Alle Tage ausgeben als Datum  
$test = 0;
while($test < 10){ 
  echo date("d.m.Y" , $tsSdB).'-'.date("d.m.Y" , $tsEdB).'<br>'; 
  
  $tsSdB += 60*60*24*7;
  $tsEdB += 60*60*24*7;  
  
  $test++;
}  
?>

aber irgendwas läuft da falsch bloss was denn das hier kommt da raus:
Code:
02.12.2004-06.08.2004
09.12.2004-13.08.2004
16.12.2004-20.08.2004
23.12.2004-27.08.2004
30.12.2004-03.09.2004
06.01.2005-10.09.2004
13.01.2005-17.09.2004
20.01.2005-24.09.2004
27.01.2005-01.10.2004
03.02.2005-08.10.2004
 
Zuletzt bearbeitet:
Du hast genau solch einen Fehler drin, die ich bei mir auch nicht selber finde.

Das hier ist die Zeile wie Du sie jetzt hast :
Code:
$tsSdB = mktime(0, 0, 0, $sbB[1], $sdB[0], $sdB[2]);

Und jetzt vergleich die Zeile mal mit dieser hier :
Code:
$tsSdB = mktime(0, 0, 0, $sdB[1], $sdB[0], $sdB[2]);

Du hast Dich einfach verschrieben, aber da man beim Lesen immer das liest was man erwartet findet man diese Fehler selber so gut wie nie.

Gruß Thomas
 
Zurück