Timestamp von einem Wochentag

dkf

Erfahrenes Mitglied
Hallo,

irgendwie hab ich ein kleines Problem mit der Berechnung vom Timestamps.

Ich brauche den Timestamp vom nächsten Mittwoch oder Samstag um 18 Uhr (je nachdem, welcher Termin zeitnaher ist), sowie den letzten Mittwoch oder Samstag.

Wie kriege ich das am geschicktesten gelöst.

strtotime() ist nicht wirklich effektiv (glaube ich), da es dann Probleme mit der Uhrzeit (18Uhr) gibt.
 
Finde ich nicht:
PHP:
if( strtotime('next Thursday 6 PM') < strtotime('next Saturday 6 PM') ) {
	$lastdate = strtotime('last Saturday 6 PM');
	$nextdate = strtotime('next Thursday 6 PM');
} else {
	$lastdate = strtotime('last Thursday 6 PM');
	$nextdate = strtotime('next Saturday 6 PM');
}
echo '<p>Letzter Termin: '.date('r', $lastdate).'</p>';
echo '<p>Nächster Termin: '.date('r', $nextdate).'</p>';
 
Hmm, ok, aber ich hab trotzdem meine Probleme mit strtotime().

strtotime('last Wednesday 1pm') zeigt z.B. den 14.06.2006 13:00 an

Ich möchte aber, dass er mir 21.06.2006 13:00 anzeigen wird, da der Termin ja bereits vorbei ist.
 
Also last heisst : letztes, letzter.
Next : Nächstes , Nächster.

Das heisst das dies hier :
strtotime('next Wednesday 1pm');
das ist, was du haben willst.
 
Da heute (21.06.2006) ein Mittwoch ist, war der letzte Mittwoch vor einer Woche und nicht heute.
 
Zurück