Ich habe zwei Veranstaltungen an zwei Tagen pro Woche. Beide beginnen um 13:15 Uhr an jedem Tag. Jeden Dienstag und jeden Donnerstag. Ich muss überprüfen, ob das nächste Ereignis (von jetzt()) Dienstag (bis 13:15) ODER Donnerstag (bis 13:15) ist, um den Javascript-Countdown korrekt zu setzen (es wird das Datum erhalten ("Ymd H: i: s „) string für Zählung)PHP check zwei Daten in einer Woche für contdown
PSEUDO Beispiel:
if(tuesday("13:15") == 'over' && thursday("13:15") == 'remaining') {
echo 'Next event start thursday 13:15';
// need time format here for the thursday
} else {
echo 'Next event start tuesday 13:15';
// need time format here for the tuesday
}
ich mit Vergleichen der Zeit bin zu kämpfen Bereiche:
$now = new DateTime(date("Y-m-d"));
$event_time = '13:15';
$event_tuesday = new DateTime("next tuesday");
$event_thursday = new DateTime("next thursday");
echo $diff_tuesday = $event_tuesday->diff($now)->format("%a");
echo $diff_thursday = $event_thursday->diff($now)->format("%a");
Aber ich denke, dass sowieso falsch ist. Kann mir jemand einen Tipp geben?
ok in Deutschland zu sichern jetzt haben wir Dienstag 21.18. Wenn ich deinen Code mit Live-Datum versuche: strtotime ("nächsten Dienstag 22:00")> strtotime ("nächsten Donnerstag 22:00") sollte es mir diesen Donnerstag als Antwort geben. aber gibt mir nächsten Dienstag! ..problem ist die "nächste" string ... cos wir haben donnerstag und keine notwendigkeit für die nächste hier. Du verstehst mein Problem? – trajo
@trajo, jetzt verstehe ich das Problem; nachdem ich mit 'strtotime' herumgespielt habe, habe ich herausgefunden, dass' dieser Dienstag
funktioniert wie erwartet und ich markierte es als richtige Antwort! Thx Alex ... @ bitte sieh auch Ali's Lösung. Ein großer Satz von Funktionen für dynmatisch mehr Ereignisse. Aber für meinen Bedarf werde ich Alex benutzen und Alis retten;) – trajo