2017-01-24 2 views
1

Ich habe diese Situation:Wie bekomme ich nächsten Mittwoch mit PHP?

17 Januar 2017 ist Dienstag.

Ich erwarte meinen Code 25. Januar 2017 als nächsten Mittwoch generieren. Nicht 18. Januar 2017.

19. Januar 2017 ist am Donnerstag.

Ich erwarte mein Code 25. Januar 2017 als nächster Mittwoch generieren.

aber dieser Code:

$payment_date = '17 January 2017'; 
echo $payment_date . '<br>'; 

$payment_date = date('d M Y', strtotime('next Wednesday', strtotime($payment_date))); 
echo $payment_date; 

gibt mir 18. Januar 2017 als nächsten Mittwoch. Wie bekomme ich den 25. Januar 2017 am nächsten Mittwoch, wenn mein Code zwischen dem 15. und 21. Januar 2017 läuft?

danke

+0

Warum gleichen Code passt nicht für 'Januar 15-21 2017'? – Justinas

+0

@Justinas: '$ payment_date = '17 Januar 2017 ';' versuchen, diese Zeile zu ändern. in 15, 16, 17, usw. –

+0

Siehe http://stackoverflow.com/questions/5628735/get-the-date-of-one-week-from-today-with-php –

Antwort

5
$payment_date = date('d M Y', strtotime('next wednesday next week', strtotime($payment_date))); 
4

Versuchen +1 week Wednesday statt Next Wednesday mit:

$payment_date = date('d M Y', strtotime('+1 week Wednesday', strtotime($payment_date))); 
+0

'$ payment_date = '19 Januar 2017 '; 'wird am 1. Februar 2017 statt am 25. Januar 2017 als nächsten Mittwoch generiert. –

Verwandte Themen