bituniverse.com Foren-Übersicht bituniverse.com
Entwickler Forum
 
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren 
 ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

Datumsumwandlung & Prüfung

 
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Code-Schnipsel
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Beepa



Anmeldedatum: 05.11.2007
Beiträge: 53
Wohnort: Düsseldorf

BeitragVerfasst am: Do 15 Nov, 2007 00:30    Titel: Datumsumwandlung & Prüfung Antworten mit Zitat

Und noch etwas aus der Fraktion "alt aber brauchbar" Laughing

Php:
  1. <?php
  2.  
  3. /**
  4.  * Funktion die ein Datum im Format TT.MM.JJJJ
  5.  * auf Gültigkeit überprüft und in das Format
  6.  * JJJJ-MM-TT wandelt - wird ein ungültiges Datum
  7.  * festgestellt, wird ein Null-Datum zurückgeliefert
  8.  *
  9.  * @param   string    $tmp: Datumsangabe die gewandelt werden soll - Bsp.: "01.01.2006"
  10.  * @return  string    $datum: gewandelte Datumsangabe - Bsp.: "2006-01-01"
  11.  */
  12. function gerToDbDate($tmp)
  13. {
  14.   // Prüfung ob eine gültige Länge vorliegt
  15.   if(strlen($tmp) != 10)
  16.   {
  17.     // Ungültige Länge -> Null-Datum zurückliefern
  18.     return "0000-00-00";
  19.   }
  20.  
  21.   // Prüfen ob Trennzeichen gefunden werden
  22.   if(substr($tmp, 2, 1) == "." && substr($tmp, 5, 1) == ".")
  23.   {
  24.     // $tmp-Datum aufsplitten
  25.     $tmp = explode(".", $tmp);
  26.    
  27.     // Datum auf Gültigkeit prüfen
  28.     if(checkdate($tmp[1], $tmp[0], $tmp[2]) == true)
  29.     {
  30.       // Datum wandeln
  31.       $datum = $tmp[2] . "-" . $tmp[1] . "-" . $tmp[0];
  32.      
  33.       // gültiges Datum zurückliefern
  34.       return $datum;
  35.     }
  36.     else
  37.     {
  38.       // ungültiges Datum -> Null-Datum zurückliefern
  39.       return "0000-00-00";
  40.     }
  41.   }
  42.   else
  43.   {
  44.     // keine Trennzeichen gefunden -> Null-Datum zurückliefern
  45.     return "0000-00-00";
  46.   }
  47.  
  48. } // ENDE: function gerToDbDate($tmp)
  49.  
  50. ?>

Php:
  1. <?php
  2.  
  3. /**
  4.  * Funktion die ein Datum im Format JJJJ-MM-TT
  5.  * auf Gültigkeit überprüft und in das Format
  6.  * TT.MM.JJJJ wandelt - wird ein ungültiges Datum
  7.  * festgestellt, wird ein Null-Datum zurückgeliefert
  8.  *
  9.  * @param   string    $tmp: Datumsangabe die gewandelt werden soll - Bsp.: "2006-01-01"
  10.  * @return  string    $datum: gewandelte Datumsangabe - Bsp.: "01.01.2006"
  11.  */
  12. function dbToGerDate($tmp)
  13. {
  14.   // Prüfung ob eine gültige Länge vorliegt
  15.   if(strlen($tmp) != 10)
  16.   {
  17.     // Ungültige Länge -> Null-Datum zurückliefern
  18.     return "00.00.0000";
  19.   }
  20.  
  21.  
  22.   // Prüfen ob Trennzeichen gefunden werden
  23.   if(substr($tmp, 4, 1) == "-" && substr($tmp, 7, 1) == "-")
  24.   {
  25.     // $tmp-Datum aufsplitten
  26.     $tmp = explode("-", $tmp);
  27.    
  28.     // Datum auf Gültigkeit prüfen
  29.     if(checkdate($tmp[1], $tmp[2], $tmp[0]) == true)
  30.     {
  31.       // Datum wandeln
  32.       $datum = $tmp[2] . "." . $tmp[1] . "." . $tmp[0];
  33.      
  34.       // gültiges Datum zurückliefern
  35.       return $datum;
  36.     }
  37.     else
  38.     {
  39.       // ungültiges Datum -> Null-Datum zurückliefern
  40.       return "00.00.0000";
  41.     }
  42.   }
  43.   else
  44.   {
  45.     // keine Trennzeichen gefunden -> Null-Datum zurückliefern
  46.     return "00.00.0000";
  47.   }
  48.  
  49. } // ENDE: function dbToGerDate($tmp)
  50.  
  51. ?>

Nach oben
Benutzer-Profile anzeigen Private Nachricht senden
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    bituniverse.com Foren-Übersicht -> Code-Schnipsel Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
Du kannst Beiträge in dieses Forum schreiben.
Du kannst auf Beiträge in diesem Forum antworten.
Du kannst deine Beiträge in diesem Forum nicht bearbeiten.
Du kannst deine Beiträge in diesem Forum nicht löschen.
Du kannst an Umfragen in diesem Forum nicht mitmachen.


Powered by phpBB © 2001, 2005 phpBB Group
Deutsche Übersetzung von phpBB2.de
Powered by WebRing.