InternInhaltsverzeichnisGlossarBausteineLinklisteTutorialsKommentare

Thema: PHP - Differenz von einem festen Datum und heute Artikel anzeigen

Marcus ✶✶✶✶✶ schrieb am Mittwoch, den 6 April 2022 #1
Hallo Werner!

Ich habe ein Problem mit dem berechnen von Zeiten, bei dem ich nicht weiter komme - bin auch nicht der geborene Programmierer :(

Und zwar habe ich ein Behörden- und Ärzteverzeichnis, bei dem ich ab 30 Minuten vor Schließung anzeigen lassen will, das in x Minuten geschlossen wird.

Folgenden Code habe ich:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// Zeit -30 Minuten vor Schließung errechnen / vorges = Uhrzeit vormittags geschlossen / nages = Uhrzeit nachmittags geschlossen
                
                if (!empty($bis1[$i])) {
                    $aktuelle_zeit1 = strtotime("now");
                    $vorges[$i] = $bis1[$i];
                    $schliessung1[$i] = date("H:i", strtotime($vorges[$i]));
                    $warnung1[$i] = date("H:i", strtotime($vorges[$i]) - (30*60));
                    $minuten1[$i] = $aktuelle_zeit1 - $schliessung1[$i] / 3600;
                }

                if (!empty($bis2[$i])) { 
                    $aktuelle_zeit2 = DateTime('now');
                    $nages[$i] = $bis2[$i];
                    $schliessung2[$i] = date("H:i", strtotime($nages[$i]));
                    $warnung2[$i] = date("H:i", strtotime($nages[$i]) - (30*60));
                    $minuten2[$i] = $aktuelle_zeit1 - $schliessung2[$i] / 3600;
                    
                }



$aktuelle_zeit erklärt sich von selbst
$vorges - Uhrzeit, zu der vormittags geschlossen wird
$nages - Uhrzeit, zu der nachmittags geschlossen wird
$warnung - Uhrzeit ab der die Warnmeldung ausgegeben wird.
$minuten - soll die Zahl der Minuten ausgeben.

Ich versuche das schon seit Tagen mit Hilfe verschiedene Seiten bzgl. Datums- und Zeitberechnung. Aber ich bin dafür einfach zu blöde

Ich habs auch schon mit date_diff probiert, aber das führt zum Abbruch der Ausgabe!

Kannst Du mir weiterhelfen?

Danke und Gruß

Marcus
Werner schrieb am Montag, den 18 April 2022 #2
Hallo Marcus,

ich habe mich lange um eine Antwort gedrückt.
Ich denke so eine Anzeige das eine Arztpraxis in 30 Minuten geschlossen wird ist überflüssig. Wer bitte schön schafft es innerhalb von 30 Minuten in eine Arztpraxis, wenn diese nicht direkt in der Nachbarschaft liegt? Und jeder hat Heutzutage eine Uhr und kann das selbst ausrechnen.

Das Script lässt sich nicht testen und die Berechnungen sind falsch ...
Vorschlag: Besser wäre es, dieses Script hier zu verwenden: » werner-zenk.de/php/oeffnungszeiten.php
Marcus schrieb am Montag, den 18 April 2022 #3
Hallo Werner!

Danke für Deine Antwort!

Ich habe die Lösung mittlerweile selbst hinbekommen!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Zeit -30 Minuten vor Schließung errechnen / vorges = Uhrzeit vormittags geschlossen / nages = Uhrzeit nachmittags geschlossen
                
                if (!empty($bis1[$i])) {
                    $aktuelle_zeit1 = time() + 7200;
                    $vorges[$i] = date("H:i", strtotime($bis1[$i]));
                    $warnung1[$i] = date("H:i", strtotime($vorges[$i]) - (30*60));
                    $datef = $aktuelle_zeit1;
                      $datet = strtotime($vorges[$i]);
                      $diff = $datet - $datef;
                      $mins1[$i] = ceil($diff / 60);
                }
                                        
                if (!empty($bis2[$i])) {
                    $aktuelle_zeit2 = time() + 7200;
                    $nages[$i] = date("H:i", strtotime($bis2[$i]));
                    $warnung2[$i] = date("H:i", strtotime($nages[$i]) - (30*60));
                    $datef = $aktuelle_zeit2;
                      $datet = strtotime($nages[$i]);
                      $diff = $datet - $datef;
                      $mins2[$i] = ceil($diff / 60);
                }


Hat lange gedauert, aber es funktioniert!

Jetzt bin ich dabei zu versuchen, ein anderes Problem zu lösen...
matze schrieb am Donnerstag, den 26 Mai 2022 #4
Hallo Herr werner....🙂

Ich suche in ihrem Blog hier wie man einen Text zu einem bestimmten Datum einblenden kann. Ich bin mir nicht sicher ob eine PHP definition bzw. solch ein Code hier mal gab. Denn ich suche solch einen PHP Code.

Die besten Grüsse von mir und einen schönen Vatertag noch....lg
Werner schrieb am Donnerstag, den 26 Mai 2022 #5
Hallo matze,
dafür habe ich einen Generator: » werner-zenk.de/tools/zeitgenerator.php