PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr (https://www.php-resource.de/forum/)
-   PHP Developer Forum (https://www.php-resource.de/forum/php-developer-forum/)
-   -   Datum auf Gültigkeit prüfen (z.B. 31.02.2015) (https://www.php-resource.de/forum/php-developer-forum/105296-datum-auf-gueltigkeit-google-page-rankinguefen-z-b-31-02-2015-a.html)

Truncate 14-10-2015 13:27

Datum auf Gültigkeit prüfen (z.B. 31.02.2015)
 
Hallo,

gibt es eigentlich eine Möglichkeit ein Datum auf seine Gültigkeit zu prüfen?

Es geht mir weniger um den korrekten Aufbau, sondern ob dieses Datum auch tatsächlich existiert.

Ein ungültiges Beispiel wäre z.B. der 31.02.2015

Danke!

fireweasel 14-10-2015 13:51

Zitat:

Zitat von Truncate (Beitrag 671743)
Hallo,

gibt es eigentlich eine Möglichkeit ein Datum auf seine Gültigkeit zu prüfen?

Es geht mir weniger um den korrekten Aufbau, sondern ob dieses Datum auch tatsächlich existiert.

Ein ungültiges Beispiel wäre z.B. der 31.02.2015

Wenn das Datum in Komponenten vorliegt, tuts checkdate().

Für als String vorliegende Daten kann man DateTime::createFromFormat() missbrauchen:

PHP-Code:

$dt DateTime::createFromFormat('Y-m-d''2015-02-30');
var_dump(!empty($dt->getLastErrors())); 

IntlCalendar bietet Funktionen, die mit beiden Formaten (Komponenten oder String) umgehen können und zusätzlich bei anderen Kalendertypen funktionieren. Dazu muss der Lenient-Modus ausgeschaltet werden.


Alle Zeitangaben in WEZ +2. Es ist jetzt 21:22 Uhr.

Powered by vBulletin® Version 3.8.2 (Deutsch)
Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0
[c] ebiz-consult GmbH & Co. KG