Handhabung von Ladenöffnungs- und Schließungszeiten

  • Wie kann ich die Öffnungs- und Schließzeiten der Geschäfte in der Datenbank speichern und wie man die Zeit in PHP berechnet?

    Ich bin gekommen mit diesem Tabellenentwurf:

     +----+---------+----------+-----------+------------+
    | id | shop_id | week_day | open_hour | close_hour |
    +----+---------+----------+-----------+------------+
    |  1 |       3 |        1 | 15:00:00  | 23:00:00   |
    |  2 |       3 |        2 | 15:00:00  | 23:00:00   |
    |  3 |       3 |        3 | 18:00:00  | 02:00:00   |
    |  4 |       3 |        4 | 18:00:00  | 02:00:00   |
    |  5 |       3 |        5 | 18:00:00  | 03:00:00   |
    +----+---------+----------+-----------+------------+
    
    +------------+---------+------+-----+---------+----------------+
    | Field      | Type    | Null | Key | Default | Extra          |
    +------------+---------+------+-----+---------+----------------+
    | id         | int(11) | NO   | PRI | NULL    | auto_increment |
    | shop_id    | int(11) | NO   |     | NULL    |                |
    | week_day   | int(11) | NO   |     | NULL    |                |
    | open_hour  | time    | NO   |     | NULL    |                |
    | close_hour | time    | NO   |     | NULL    |                |
    +------------+---------+------+-----+---------+----------------+
     

    Zum Beispiel ist es am Dienstag (week_day = 2) um 3PM und geöffnet Schließung um 23.00 Uhr (Dienstag).

    Am Mittwoch (`week_day = 2 ') ist es um 18.00 Uhr geöffnet und schließt nach Mitternacht um 2.00 Uhr (Donnerstag). Sollte nach Mitternacht Zeit in derselben Zeile gespeichert werden?

    Nehmen wir an, der Kunde möchte am Dienstag um 22:00 Uhr eine Bestellung aufgeben (shop_id = 3), sollte er dies gemäß tun können Datenbankdaten. Wenn der Kunde am Donnerstag um 1:00 Uhr eine Bestellung aufgeben möchte, zeigt die Datenbank jedoch, dass week_day = 3 um 02:00:00

    geschlossen wird. Wie schreibt man in PHP, um herauszufinden, ob der Shop funktioniert open or not?

    Muss ich das Tabellendesign ändern, damit das Schreiben in PHP viel einfacher ist?

    20 October 2012
    hakreuser225626
2 answers