Accueil > > > FONCTION DE VÉRIFICATION DE LA DATE ET DE L'HEURE
FONCTION DE VÉRIFICATION DE LA DATE ET DE L'HEURE
Information sur la source
Description
La date et l'heure intervienne souvent dans divers projets, comme l'usage d'un calendrier par exemple, il est donc interressent de pouvoir vérifier les dates inscrites par les utilisateurs, afin non seulement de vérifier leurs validités mais aussi pourquoi pas les placer au format de date US, c'est-à-dire AAAA-MM-JJ, qui rappelons-le et le format dans lequel les dates doivent être inserée dans un champ de type "Date" d'une base de donnée. Les deux fonctions que je vous propose ici, permettent, pour la fonction "Verif_Date($Date)" de vérifier la validité d'une date (returne false en cas d'échec) ainsi que, dans le cas d'une date valable, la retourner en format US, prette a etre inserée dans une table. Ce fonction et interresente sur le fait que l'utilisateur ne doit pas respecter un format de date ou un certain type de séparateur entre les chiffres; la fonction adaptera automatiquement la date au bon format Exemple: 1/1/2007 retournera 2007-01-01 04-2-06 retournera 2006-02-04 08/03/2007 retournera 2007-03-08 La fonction de vérification de l'heure permet, tout comme la fonction Verif_Date, de remetre en place un heure entrée par l'utilisateur, quelque soit le format qu'il aie appliqué, que se soit 14:00 ou 14H00 ou n'importe quel autre séparateur.
Source
- function Zero($Num)
- {
- if($Num < 10 && strlen($Num) < 2)
- $Num = '0'.$Num;
- return $Num;
- }
- function Verif_Date($Date)
- {
- $Pos_1 = substr($Date, 2, 1);
- $Pos_2 = substr($Date, 1, 1);
- if (!(is_numeric($Pos_1)))
- $Separateur = $Pos_1;
- elseif (!(is_numeric($Pos_2)))
- $Separateur = $Pos_2;
- else
- return false;
- $Tableau = explode($Separateur, $Date);
- $Jour = Zero($Tableau[0]);
- $Mois = Zero($Tableau[1]);
- if (strlen($Tableau[2]) == 2)
- $Annee = '20'.$Tableau[2];
- elseif (strlen($Tableau[2]) == 4)
- $Annee = $Tableau[2];
- $Date_SQL = $Annee.'-'.$Mois.'-'.$Jour;
- if (checkdate($Mois, $Jour, $Annee))
- return $Date_SQL;
- else
- return false;
- }
- function Verif_Heure($Heure)
- {
- $Pos_1 = substr($Heure, 1, 1);
- $Pos_2 = substr($Heure, 2, 1);
- if (!(is_numeric($Pos_1)))
- $Separateur = $Pos_1;
- elseif (!(is_numeric($Pos_2)))
- $Separateur = $Pos_2;
- else
- return false;
- $Tableau = explode($Separateur, $Heure);
- $Heures = Zero($Tableau[0]);
- $Minutes = Zero($Tableau[1]);
- if (is_numeric($Heures) && is_numeric($Minutes))
- {
- if ($Heures < 24 && $Minutes < 60)
- return $Heures.':'.$Minutes;
- else
- return false;
- }
- else
- return false;
- }
function Zero($Num)
{
if($Num < 10 && strlen($Num) < 2)
$Num = '0'.$Num;
return $Num;
}
function Verif_Date($Date)
{
$Pos_1 = substr($Date, 2, 1);
$Pos_2 = substr($Date, 1, 1);
if (!(is_numeric($Pos_1)))
$Separateur = $Pos_1;
elseif (!(is_numeric($Pos_2)))
$Separateur = $Pos_2;
else
return false;
$Tableau = explode($Separateur, $Date);
$Jour = Zero($Tableau[0]);
$Mois = Zero($Tableau[1]);
if (strlen($Tableau[2]) == 2)
$Annee = '20'.$Tableau[2];
elseif (strlen($Tableau[2]) == 4)
$Annee = $Tableau[2];
$Date_SQL = $Annee.'-'.$Mois.'-'.$Jour;
if (checkdate($Mois, $Jour, $Annee))
return $Date_SQL;
else
return false;
}
function Verif_Heure($Heure)
{
$Pos_1 = substr($Heure, 1, 1);
$Pos_2 = substr($Heure, 2, 1);
if (!(is_numeric($Pos_1)))
$Separateur = $Pos_1;
elseif (!(is_numeric($Pos_2)))
$Separateur = $Pos_2;
else
return false;
$Tableau = explode($Separateur, $Heure);
$Heures = Zero($Tableau[0]);
$Minutes = Zero($Tableau[1]);
if (is_numeric($Heures) && is_numeric($Minutes))
{
if ($Heures < 24 && $Minutes < 60)
return $Heures.':'.$Minutes;
else
return false;
}
else
return false;
}
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
format de date et time en c+ [ par tertulia ]
comment modifier le format de la date c'est dire remplacer les / par - et de l'heure càd remlacer : par - voilac pour pouvoir creer un fichier avec la
verifier date formulaire [ par thezuzu ]
Bonjour, je ne c'est pas si cette question a deja ete pose alors je la demande quand je voudrais avoir un code en php ou javascript qui verifirait si
Changer le format d'un timestamp [ par ofillion ]
Bonjour à tous, Dans ma base, j'ai un champs timestamp qui enregistre par défaut la date et l'heure du jour lors de l'ajout d'un enregistrement. Elle
date [ par vistel ]
bonjour à tous je sais convertir une date au format UNIX exemple: $date = strftime("%d/%m/%Y %H:%M", $date); mais pour le contraire comment faire? s
Fonction date() et décalage horaire [ par pouchteck ]
Bonjour, Je suis en train de programmer une partie commentaires en PHP pour mon site, et je voudrais afficher la date et l'heure de post, avec la fonc
calculer une date avec php/mysql [ par morpheus83 ]
Bonjour, j'ai un probleme a regler...vous vous en doutez [^^yeuxenlair]. j'ai une base de donnee mysql avec 2 champs : date_sortie : format date numer
PHP5 bug?syntaxe, affichage de date lorsque son format est une variable [ par vincseize ]
[b]Bonjour[/b] Je souhaiterais pouvoir changer le format de date comme bon me semble; j'ai mis son format dans une variable, mais: -> [b]$format_d
petit soucis sur PHP/JS [ par oliopur ]
Voici les p'tit problemes : Sur une base de donnée j'ai un champ qui contient la date et l'heure de suppression future d'un enregistrement sous la for
comment faire une requete mysql count avec date_format [ par hdh ]
Bonjour, aïe ! je me heurte à une requète mysql que je n'arrive pas à résoudre : j'ai une table simplissime contenant - un identifiant utilisateur
Envoie de mail selon une heure et une date donnée stockée [ par vw91 ]
Bonjour, Je fais appel à vous car je cherche à réaliser une chose assez particulière. Je m'explique, je voudrai créer une application php qui permet
|
Derniers Blogs
CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT)CSS CONTENT STATE SELECTORS (PERSONNAL DRAFT) par FREMYCOMPANY
Bonjour à tous, Je viens de publier une proposition comprenant 5 pseudo-classes pour le CSS Working Group ayant trait à l'état de chargement d'un élément (ex: IMG,VIDEO,AUDIO,OBJECT pour l'HTML.). Si le c½ur vous en dit, vous pouvez retrouver cette p...
Cliquez pour lire la suite de l'article par FREMYCOMPANY MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|