Überprüfen Sie, ob das Alter über 18 Jahre alt ist

8

Ich frage mich nur, ob ich dies tun kann, um zu bestätigen, dass ein Benutzer ein Datum über 18 eingegeben hat?

%Vor%

Gerade über diese Funktion gestolpert date_diff: Ссылка Sieht aus, noch viel versprechender.

    
Newb 28.11.2009, 14:06
quelle

5 Antworten

19

Warum nicht? Das einzige Problem für mich ist die Benutzeroberfläche - wie Sie die Fehlermeldung elegant an den Benutzer senden.

Bei einer anderen Anmerkung funktioniert Ihre Funktion möglicherweise nicht richtig, weil Sie keinen richtigen Geburtstag angenommen haben (Sie verwenden einen festen Geburtstag). Sie sollten "23. März 1988" zu $ ​​dann

ändern %Vor%

Oder Sie können:

%Vor%     
mauris 28.11.2009, 14:10
quelle
11

Hier ist ein vereinfachter Auszug aus dem, was ich für ein Bankensystem in Toronto verwendet habe, und das hat immer perfekt funktioniert, unter Berücksichtigung der Schaltjahre von 366 Tagen.

%Vor%     
zeeshan 20.01.2014 16:39
quelle
2
%Vor%

... Sprünge nicht berücksichtigt Jahre jedoch

    
mtvee 28.11.2009 14:17
quelle
2

Ich denke, es ist am besten, die DateTime-Klasse dafür zu verwenden.

%Vor%

DateTime :: diff kann auch verwendet werden, um das Datum mit dem aktuellen Datum zu vergleichen.

%Vor%

N / B: 1) für die zweite Methode, wenn $ Bday größer als $ heute um 18 Jahre oder mehr ist, wird es älter zurück, so stellen Sie sicher, dass das eingegebene Datum weniger als $ heute ist . 2) DateTime funktioniert auf PHP 5.2.0 und höher

    
nonybrighto 27.09.2015 17:23
quelle
-1

PHP-Datei

%Vor%

HTML-Code:

%Vor%     
Raijoe 12.05.2014 22:44
quelle

Tags und Links