Ich versuche, die Woche Bereich mit Sonntag als Startdatum, und ein Referenzdatum, sagen $date
, aber ich kann es einfach nicht scheinen, es herauszufinden.Get Start-und End Tage für eine bestimmte Woche in PHP
Zum Beispiel, wenn ich $ date als 2009-05-01 hätte, würde ich 2009-04-26 und 2009-05-02 bekommen. 2009-05-10 würde 2009-05-10 und 2009-05-16 ergeben. Meine aktuellen Code sieht wie folgt aus (ich kann mich nicht erinnern, wo ich es aus angehoben, wie ich die URL in meinen Kommentaren weglegen vergessen):
function x_week_range(&$start_date, &$end_date, $date)
{
$start_date = '';
$end_date = '';
$week = date('W', strtotime($date));
$week = $week;
$start_date = $date;
$i = 0;
while(date('W', strtotime("-$i day")) >= $week) {
$start_date = date('Y-m-d', strtotime("-$i day"));
$i++;
}
list($yr, $mo, $da) = explode('-', $start_date);
$end_date = date('Y-m-d', mktime(0, 0, 0, $mo, $da + 6, $yr));
}
Ich erkannte alle es taten 7 Tage zum aktuellen hinzufügen war Datum. Wie würdest du das machen?
habe ich die im Anschluss an die letzte zu bekommen Sonntag Datum formatiert: Datum ('Ym-d', strtotime ('letzten Sonntag')) –
Gib der PHP5 DateTime Klasse einen Versuch! – jjwdesign
@John M, siehe unten meinen Kommentar darüber, wie "letzter Sonntag" problematisch sein kann, wenn heute Sonntag ist und du __this__ Woche willst. – cdmo