info:myphp:calculer_un_delai_entre_deux_dates

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
info:myphp:calculer_un_delai_entre_deux_dates [2026/03/05 09:23] radeffinfo:myphp:calculer_un_delai_entre_deux_dates [2026/03/05 09:45] (Version actuelle) radeff
Ligne 1: Ligne 1:
-====== PHPdates ====== +====== PHP dates, heure, time ======
-===== calculer un délai entre deux dates =====+
  
 +<note tip>pfoah les dates c'est compliqué, mais php peut aider!</note>
  
 +===== calculer un délai entre deux dates =====
 <code php> <code php>
 <?php <?php
Ligne 276: Ligne 277:
 ?> ?>
 </code> </code>
 +===== convertir une date mysql YYYY-MM-DD au format DD-MM-YYYY =====
  
 +<code>
 +<!--    $Id: script-nexen.php,v 1.4 2002/11/28 19:45:12 didou Exp $    -->
 +<!-- script-nexen.php,v 1.5 2001/05/30 13:02:01 pierre Exp -->
 +<!--    $Id: db.inc,v 1.24 2003/09/15 12:34:06 dams Exp $    -->
 +<!-- db.inc,v 1.238 2001/05/30 15:43:51 pierre Exp -->
 +<!-- $Id: connectlib.php,v 1.1 2001/11/20 09:04:45 sam Exp $ -->
 +
 +<?php
 +/*
 + *
 + *
 + * Avertissement : Cette librairie de fonctions PHP est distribuee avec l'espoir 
 + * qu'elle sera utile, mais elle l'est SANS AUCUNE GARANTIE; sans meme la garantie de 
 + * COMMERCIALISATION ou d'UTILITE POUR UN BUT QUELCONQUE.
 + * Elle est librement redistribuable tant que la presente licence, ainsi que les credits des 
 + * auteurs respectifs de chaque fonctions sont laisses ensembles. 
 + * En aucun cas, Nexen.net ne pourra etre tenu responsable de quelques consequences que ce soit
 + * de l'utilisation ou la mesutilisation de ces fonctions PHP.
 +
 +*/
 +
 +/****
 + * Titre : Date format MySQL en date Francaise 
 + * Auteur : FreeCreator 
 + * Email : freecreator59@hotmail.com
 + * Url : 
 + * Description : Cette fonction permet de convertir une date au format MySQL en date Francaise.
 +
 +Elle retourne la date en francais
 +****/
 +function datefr($date_sql){
 +// Declaration du tableau des noms de jours en Francais 
 +  //-------- ici 
 +  
 +  
 +  $j_fr[Sunday]     = "Dimanche"; 
 +  $j_fr[Monday]     = "Lundi"; 
 +  $j_fr[Tuesday]     = "Mardi"; 
 +  $j_fr[Wednesday]    = "Mercredi"; 
 +  $j_fr[Thursday]    = "Jeudi"; 
 +  $j_fr[Friday]     = "Vendredi"; 
 +  $j_fr[Saturday]     = "Samedi"; 
 +  
 +  // Declaration du tableau des noms de jours en Francais 
 +  $m_fr[1]    = "Janvier"; 
 +  $m_fr[2]    = "Fevrier"; 
 +  $m_fr[3]    = "Mars"; 
 +  $m_fr[4]    = "Avril"; 
 +  $m_fr[5]    = "Mai"; 
 +  $m_fr[6]    = "Juin"; 
 +  $m_fr[7]    = "Juillet"; 
 +  $m_fr[8]    = "Aout"; 
 +  $m_fr[9]    = "Septembre"; 
 +  $m_fr[10] = "Octobre"; 
 +  $m_fr[11] = "Novembre"; 
 +  $m_fr[12] = "Decembre"; 
 +  
 +  $la_date    = explode(' ', $date_sql); // on decompose la date SQL
 +  $heure_sql= explode(':',$la_date[1]); // On prend la partie heure
 +  $date_sql    = explode('-',$la_date[0]); // On prend la partie date
 +  
 +  
 +  if (substr($date_sql[1],0,1) == '0' ) // On verifie si le 1er caractere est 0 dans le numero du mois
 +    {
 +    // si oui alors on supprime le 1er caractere
 +    $date_sql[1] = substr($date_sql[1],1,strlen($date_sql[1]) -1);
 +    }
 +
 +  $heure = $heure_sql[0]; // La variable de l'heure
 +  $minutes = $heure_sql[1]; // La variable des minutes
 +  $secondes = $heure_sql[2]; // la variable des secondes
 +  
 +  $annee = $date_sql[0]; // La variable des annees
 +  $num_mois = $date_sql[1]; // La variable du numero du mois
 +  $nom_mois = $m_fr[$num_mois]; // La variable du mois en francais
 +  $num_jour = $date_sql[2]; // Le numero du jour
 +  $nom_jour = $j_fr[date("l", mktime(0,0,0,$num_mois,$num_jour,$annee))]; // Le nom du jour en francais
 +
 +#  $date = "Le $nom_jour $num_jour $nom_mois $annee"; // On forme la date
 +  $date = "$nom_jour $num_jour $nom_mois $annee"; // On forme la date
 +  $heure = "$heure:$minutes:$secondes"; // On forme l'heure
 +  
 +  $date_fr= $date.' à '.$heure;
 +  
 +  //retour de cette variable 
 +  return $date_fr; 
 +}
 +
 +
 +?></code>
 ===== date2unix ===== ===== date2unix =====
  
Ligne 297: Ligne 389:
  
 [[http://radeff.red/info/php/date2unix.php|example]] [[http://radeff.red/info/php/date2unix.php|example]]
 +
 +===== différence entre deux heures =====
 +<code>
 +<!--    $Id: script-nexen.php,v 1.4 2002/11/28 19:45:12 didou Exp $    -->
 +<!-- script-nexen.php,v 1.5 2001/05/30 13:02:01 pierre Exp -->
 +<!--    $Id: db.inc,v 1.24 2003/09/15 12:34:06 dams Exp $    -->
 +<!-- db.inc,v 1.238 2001/05/30 15:43:51 pierre Exp -->
 +<!-- $Id: connectlib.php,v 1.1 2001/11/20 09:04:45 sam Exp $ -->
 +
 +<?php
 +/*
 + *
 + *
 + * Avertissement : Cette librairie de fonctions PHP est distribuee avec l'espoir 
 + * qu'elle sera utile, mais elle l'est SANS AUCUNE GARANTIE; sans meme la garantie de 
 + * COMMERCIALISATION ou d'UTILITE POUR UN BUT QUELCONQUE.
 + * Elle est librement redistribuable tant que la presente licence, ainsi que les credits des 
 + * auteurs respectifs de chaque fonctions sont laisses ensembles. 
 + * En aucun cas, Nexen.net ne pourra etre tenu responsable de quelques consequences que ce soit
 + * de l'utilisation ou la mesutilisation de ces fonctions PHP.
 +
 +*/
 +
 +/****
 + * Titre : Différence entre 2 heures 
 + * Auteur : Min'
 + * Email : webmaster@pn-organisation.be
 + * Url : 
 + * Description : Cette fonction sert à effectuer la différence entre 2 heures formatées hh:mm:ss et renvoie une heure formatée pareillement
 +****/
 +function diff_time($t1,$t2){
 +//Heures au format (hh:mm:ss) la plus grande puis le plus petite
 +
 + $tab=explode(":",$t1);
 + $tab2=explode(":",$t2);
 +
 + $h=$tab[0];
 + $m=$tab[1];
 + $s=$tab[2];
 + $h2=$tab2[0];
 + $m2=$tab2[1];
 + $s2=$tab2[2];
 +
 + if ($h2>$h) {
 +     $h=$h+24;
 + }
 + if ($m2>$m) {
 + $m=$m+60;
 + $h2++;
 + }
 + if ($s2>$s) {
 +     $s=$s+60;
 + $m2++;
 + }
 +
 + $ht=$h-$h2;
 + $mt=$m-$m2;
 + $st=$s-$s2;
 + if (strlen($ht)==1) {
 +     $ht="0".$ht;
 + }
 + if (strlen($mt)==1) {
 +     $mt="0".$mt;
 + }
 + if (strlen($st)==1) {
 +     $st="0".$st;
 + }
 + return $ht.":".$mt.":".$st;
 +
 +}
 +
 +
 +?></code>
  • info/myphp/calculer_un_delai_entre_deux_dates.1772698984.txt.gz
  • Dernière modification : 2026/03/05 09:23
  • de radeff