PHP Forum

PHP Forum (http://www.selfphp.de/forum/index.php)
-   PHP Grundlagen (http://www.selfphp.de/forum/forumdisplay.php?f=12)
-   -   Datum überprüfung (http://www.selfphp.de/forum/showthread.php?t=9699)

boymark2002 07.02.2005 11:36:29

User zwingen das Datum so einzutragen YYYY/MM/DD
 
Hallo Ich brauche einen Script für die Datum Überprüfung. Ich habe ein Formular und ich will den User dazu zwingen das er das Datum nur so eingeben kann: YYYY/MM/DD etwas anderes darf das Feld nicht übernehmen. Danke

Corvin 07.02.2005 21:04:25

AW: Datum überprüfung
 
http://de3.php.net/manual/de/function.preg-match.php

xabbuh 07.02.2005 21:47:04

AW: Datum überprüfung
 
Oder folgendermaßen:
PHP-Code:

    if(strlen($var) == 10 && $var[4] == '/' && $var[7] == '/' && checkdate(substr($var52), substr($var82), substr($var04)) 


boymark2002 08.02.2005 14:10:38

AW: Datum überprüfung
 
Vielen Dank

xabbuh 08.02.2005 14:29:46

AW: Datum überprüfung
 
Darf man fragen, welche der Varianten du genutzt hast?

Da_Hero 23.02.2005 15:53:14

AW: Datum überprüfung
 
Habe da mal ne etwas andere Frage zu, im Format yyyy-mm-dd isses ja recht praktisch in MySQl zu übergeben, wie formatiere ich das Datum aber um, sprich wenn ich z.B. 20.10.2004 im Formular eingebe soll er es in 2004-10-20 umformatieren.

Danke

xabbuh 23.02.2005 16:02:04

AW: Datum überprüfung
 
- mit [func]explode()[/func] am Punkt zerlegen
- Reihenfolge des resultierenden Arrays mit [func]array_reverse()[/func] umkehren
- mit [func]implode()[/func] wieder zusammensetzen

Da_Hero 23.02.2005 16:42:45

AW: Datum überprüfung
 
Ah ja, etwas umständlich aber letztendlich funktionierts, besten dank...

$date1="20.10.1982";

$date="Tag Monat Jahr";
$pieces=explode(".", $date1);

$date2 = $pieces;
$result = array_reverse ($date2);
$dategedreht = array_reverse ($date2, TRUE);

$enddate = implode("-", $dategedreht);

echo $enddate;

xabbuh 23.02.2005 16:49:36

AW: Datum überprüfung
 
So wäre es einfacher:
PHP-Code:

<?php
    $date1    
'20.10.1982';
    
$pieces   explode('.'$date1);
    
$pieces   array_reverse($pieces);
    
$enddate implode('-'$pieces);

    print 
$enddate;
    
//  Ausgabe: 1982-10-20
?>



Alle Zeitangaben in WEZ +2. Es ist jetzt 19:27:52 Uhr.

Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.