2012-04-01 5 views
0

Hier habe ich das Szenario bin zu erklären -00.00 als Endzeit zum nächsten Datum des Einzug

Der Benutzer nach Erbringung einer Dienstleistung hat Eingang der Start- und Endzeit des Service zu bieten, aber es hat am selben Tag sein. Nun, wenn er/sie versucht, Input zu geben wie

  • 11:45 PM als Startzeit
  • 12:00 AM als Endzeit

wo zum Beispiel Datum ist: 20/03/12, das bedeutet, das ist ein 15-Minuten-Takt.

Der Benutzer erhält eine Validierungsmeldung wie "Start- und Enddatum sind nicht im selben Datum". Dies ist der Fall, wenn er/sie 12:00 AM als Enddatum bereitstellt, erhält das System die Startzeit des nächsten Tages. Das bedeutet:

  • Startzeit: 11:45 PM-20/03/12
  • Endzeit: 12:00 AM - 21/03/12

ich für eine Standardlösung suchen, wie kann diese Art der Situation umgegangen werden?
FYI, ist es in einer Web-Anwendung in geschrieben.

+0

Korrektur der Validierung? –

+0

Scheint, dass Sie die verfügbaren Zeiten möglicherweise von 12:00 Uhr bis 23:59 Uhr beschränken müssen. Dies stellt sicher, dass Start- und Endzeit immer am selben Tag sind. –

Antwort

4

Gut 12:00 Uhr ist am nächsten Tag. Optionen:

  • Prüfen, ob die inklusive Endzeit ist am selben Tag, der durch Subtrahieren einer Millisekunde von der exklusiven Endzeit, und zu verwenden, die für die Prüfung
  • Explizit für Mitternacht überprüfen

Sie sollten jedoch sorgfältig über andere Situationen nachdenken, z

  • 0 Minuten Service, von Mitternacht bis Mitternacht am selben Tag
  • 24 Stunden-Service, von Mitternacht bis Mitternacht des nächsten Tages
  • Versuch von 48 Stunden Service, von Mitternacht bis Mitternacht von 2 Tagen später
  • „Reversed“ Zeiten: Mitternacht heute bis Mitternacht des Vortages

Es ist auch unklar, wie Zeitzonen in diese kommen werden - bedenken Sie, dass in einigen Zeitzonen, wird Mitternacht nicht einmal treten an allen Tagen aufgrund von DST-Übergängen auf.

+0

Danke für die schnelle Antwort. Eigentlich suche ich nach einer generischen Lösung, welche anderen Anwendungen mit dieser Art von Problem umgehen. Habe eine Idee von dir beantwortet. Vielen Dank. FYI, wir berücksichtigen und verwenden Zeitzone in unserer Anwendung. –

Verwandte Themen