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
heure date [ par woresa ]
Bonsoir a tous Je voudrai savoir comment les phpeurs arrivent a afficher l'heure exacte selon les pays des visiteurs. si il y a un tuto veuillez m'
Gestion des dates et format [ par thaiboxing ]
Bonjour, Je suis entrain de découvrir php a l'aide d'un guide php, et la je bloque sur mon code le voici : //Code calendrier date et heure //
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
Chargement d'une date farfelue avec la fonction STRTOTIME [ par ecolom ]
Bonjour les z'amis, je ressors mes rames pour un bon moment... pfffffffffffffj'ai un petit soucis avec la commande STRTOTIME.En fait, je désirais affi
Temps en heure entre deux date/heure [ par Eliays ]
Bonjour, comment calculer le nombre d'heure entre deux date? Par exemple j'ai 01-10-2008/22:00 et 02-10-2008/15:00. Voila je ne vois pas comment d
|
Derniers Blogs
[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE?[WF4] PASSAGE D'ARGUMENTS LITERAL, VISUALBASICVALUE OU LAMBDAVALUE? par JeremyJeanson
Avec la sortie de la RC de Visual Studio 2010, Microsoft a mis un peu les points sur leS i en ce qui concernait le passage d'arguments. Mais nous somme un certain nombre à avoir pris ce changement comme un coup dur. Pour résumer la situation : à la sortie...
Cliquez pour lire la suite de l'article par JeremyJeanson [RIA SERVICES] INCLUDE ET DOMAINDATASOURCE[RIA SERVICES] INCLUDE ET DOMAINDATASOURCE par Audrey
Dans un de mes articles précédents , j'avais parlé des DomainDataSource avec RIA Services dans le cas d'une interface Maître - Détail. Dans le même principe, je vais parler d'une autre manière de mettre en forme ce cas d'interface avec RIA Services. Et po...
Cliquez pour lire la suite de l'article par Audrey ZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATIONZUNE : VERSION ZUNE SOFTWARE V 4.2 ET LA SOCIALISATION par ROMELARD Fabrice
Une des nouveautés de la version V 3.0 était l'apparition de l'onglet Social qui ne fonctionnait que si le MarketPlace était activé sur son poste. Cela limitait donc son intérêt, car hors du cadre commercial USA-CANADA, peu de monde trouva...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice PRATIQUE DE SILVERLIGHT PAR ERIC AMBROSIPRATIQUE DE SILVERLIGHT PAR ERIC AMBROSI par MPOWARE
Je viens de finir la lecture du dernier livre d'
Eric Ambrosi
éditions PEARSON
Son livre donne une approche pratique de Silverlight qui sera aussi bien comprise par le développeur que par le designeur.
Tous les aspects du développement RIA sont abor...
Cliquez pour lire la suite de l'article par MPOWARE APPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NETAPPRENDRE à DéVELOPPER POUR LES MOBILES AVEC LA NOUVELLE GéNéRATION .NET par odewit
2 déclinaisons de Silverlight et 2 déclinaisons de Mono permettent dorénavant (ou permettront prochainement) de développer des applications .NET mobiles pour les principales plates-formes du marché :
Silverlight pour Symbian, basé sur Silverlight 2...
Cliquez pour lire la suite de l'article par odewit
Logiciels
Academy System (10.9.4.0)ACADEMY SYSTEM (10.9.4.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System Xilisoft Convertisseur Vidéo Ultimate (5.1.39.0305)XILISOFT CONVERTISSEUR VIDéO ULTIMATE (5.1.39.0305)Xilisoft Convertisseur Vidéo Ultimate est un outil puissant de conversion vidéo, facile à utilise... Cliquez pour télécharger Xilisoft Convertisseur Vidéo Ultimate Xilisoft DVD Ripper Ultimate (5.0.64.0304)XILISOFT DVD RIPPER ULTIMATE (5.0.64.0304)Xilisoft DVD Ripper Ultimate est un logiciel excellent pour copier et convertir DVD vers presque ... Cliquez pour télécharger Xilisoft DVD Ripper Ultimate Rigs of Rods (63.3)RIGS OF RODS (63.3)c'est un jeu de multi-simulation camions,autobus voitures, avions, bateaux, hélicoptère avec défo... Cliquez pour télécharger Rigs of Rods
|