Originariamente inviato da artorius
Due domande:

1- che cos'è 604800?
2- Non è meglio definire il for:
Codice PHP:
...
$endD mktime(0,0,0,$e_mm,$e_dd,$e_yyyy);
for(
$x=mktime(0,0,0,$s_mm,$s_dd,$s_yyyy);$x <= $endD;$x+=604800)
... 
Così eviti di generare N volte il timestamp?
si vero, giusta l' osservazione del timestamp

il 604800 è il numero di secondi in una settimana di 7 giorni