2017-01-31 1 views
0

Hier ist meine FunktionPHP & strtotime Kopfschmerzen

function thisProduction($week_start, $week_end, $this){ 
echo "<h2>Production > $this week (w/c ".$week_start." - ".$week_end.")</h2>"; 
} 

Hier ist, wo ich die args definieren

$this_week_start = date('Y-m-d',strtotime('this Monday')); 
$this_week_end = date('Y-m-d',strtotime('this Sunday')); 
$last_week_start = date('Y-m-d',strtotime('last Monday')); 
$last_week_end = date('Y-m-d',strtotime('last Sunday')); 

ich diesen Willen Argumente nennen als solche

thisProduction($this_week_start, $this_week_end, 'This'); 
thisProduction($last_week_start, $last_week_end, 'Last'); 

ICH WILL (heute mit Datum 31 Jan 2017 als Beispiel)

Production > This week (W/C 2017-01-30 - 2017-02-05) 
Production > Last week (W/C 2017-01-23 - 2017-01-29) 

Letzte Nacht war diese 'Arbeit', aber heute erhalte ich diese Ergebnisse

PRODUCTION > THIS WEEK (W/C 2017-02-06 - 2017-02-05) 
PRODUCTION > LAST WEEK (W/C 2017-01-30 - 2017-01-29) 
+0

'dieser Montag' bedeutet 'kommenden Montag', wenn der aktuelle Tag' nicht Montag' ist. Es funktioniert also gut. –

Antwort

2

Bessere Nutzung monday this week:

$this_week_start = date('Y-m-d',strtotime('monday this week')); 
$this_week_end = date('Y-m-d',strtotime('sunday this week')); 
$last_week_start = date('Y-m-d',strtotime('monday last week')); 
$last_week_end = date('Y-m-d',strtotime('sunday last week')); 

Ergebnis gestern und heute:

Production> Diese Woche (w/c 2017-01-30 - 2017-02-05)

Produktion> Letzte Woche (w/c 2017-01-23 - 2017-01-29)

+0

Danke für den Vorschlag. Das glaubte ich auch. Aber ich führe das und bekomme die gleichen Daten wie in meinem Post. Vielleicht ist es eine Servereinstellung PRODUKTION> DIESE WOCHE (W/C 2017-02-06 - 2017-02-05) PRODUKTION> LETZTE WOCHE (W/C 2017-01-30 - 2017-01-29) –

+0

@Brad Sullivan Überprüfen Sie, ob das Datum ('Ym-d') '' 2017-01-31' ergibt. Ich habe es getestet und es funktioniert gut. local und onlinetester – JustOnUnderMillions

+0

Ihr Code ist perfekt, nochmals vielen Dank. Ich stimme zu, dass es auf PHPTESTER wie erwartet funktioniert, aber wenn ich auf meinem Hosting bin, bekomme ich immer noch die gleichen Daten wie in OP. Kopf. Mauer. –