IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > Dates
        Afficher la date en Français
        Script de calendrier avec events en infobulles (PDO)
        Script de calendrier avec events en infobulles (MySQL)
        Afficher un calendrier
        Calculer le nombre de jours entre deux dates
        Calcul d'une durée



Auteur : Antickriszt
Version : 11/01/2006
Afficher la date en Français
function get_date()
{
   $eng_words = array('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 
   'Sunday', 'January', 'February', 'March', 'April', 'May', 'June', 'July', 
'August', 'September', 'October', 'November', 'December');
   
   $french_words = array('Lundi', 'Mardi', 'Mercredi', 'Jeudi', 'Vendredi', 'Samedi', 
   'Dimanche', 'Janvier', 'Février', 'Mars', 'Avril', 'Mai', 'Juin', 'Juillet',
'Août', 'Septembre', 'Octobre', 'Novembre', 'Décembre');

   $date_str = 'le '.date('l').' '.date('d').' '.date('F').' '.date('Y').' à '.date('G').':'.date('i').':'.date('s');


   $date_str = str_replace($eng_words, $french_words, $date_str);


   return $date_str;
} 

Auteur : Adrien Pellegrini
Version : 14/06/2007
Téléchargez le zip
Script de calendrier avec events en infobulles (PDO)
Script de gestion de calendrier et d'évènements avec une base de données.

Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).


Auteur : Adrien Pellegrini
Version : 14/06/2007
Téléchargez le zip
Script de calendrier avec events en infobulles (MySQL)
Script de gestion de calendrier et d'évènements avec une base de données.

Deux versions sont disponibles : MySQL (pour hébergement mutualisé) et PDO (pour tous types de bases de données).


Auteur : 10-nice
Version : 17/01/2006
Afficher un calendrier
<?php
//Creating general vars
$year = date("Y");
if(!isset($_GET['month'])) $monthnb = date("n");
else {
    $monthnb = $_GET['month'];
    $year = $_GET['year'];
    if($monthnb <= 0) {
        $monthnb = 12;
        $year = $year - 1;
    }
    elseif($monthnb > 12) {
        $monthnb = 1;
        $year = $year + 1;
    }
}
$day = date("w");
$nbdays = date("t", mktime(0,0,0,$monthnb,1,$year));
$firstday = date("w",mktime(0,0,0,$monthnb,1,$year));

//Replace the number of the day by its french name
$daytab[1] = 'Lu';
$daytab[2] = 'Ma';
$daytab[3] = 'Me';
$daytab[4] = 'Je';
$daytab[5] = 'Ve';
$daytab[6] = 'Sa';
$daytab[7] = 'Di';

//Build the calendar table
$calendar = array();
$z = (int)$firstday;
if($z == 0) $z =7;
for($i = 1; $i <= ($nbdays/5); $i++){
    for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){
        if($j < $z && ($j-$z+1+(($i*7)-7)) <= 0){
                $calendar[$i][$j] = null;
        }
        else {
            $calendar[$i][$j] = $j-$z+1+(($i*7)-7);            
        }
    }
}

//Replace the number of the month by its french name
switch($monthnb) {
    case 1: $month = 'Janvier'; break;
    case 2: $month = 'Fevrier'; break;
    case 3: $month = 'Mars'; break;
    case 4: $month = 'Avril'; break;
    case 5: $month = 'Mai'; break;
    case 6: $month = 'Juin'; break;
    case 7: $month = 'Juillet'; break;
    case 8: $month = 'Août'; break;
    case 9: $month = 'Septembre';    break;
    case 10: $month = 'Octobre'; break;
    case 11:    $month = 'Novembre';    break;
    case 12:    $month = 'Décembre';    break;
}
?>
<div id="calendrier">
    <table>
        <tr>
            <th><span class="linkcal"><a href="index.php?month=<?php echo $monthnb - 1; ?>&year=<?php echo $year; ?>"><<</a></span></th>
            <th colspan="5" class="headcal"><?php echo($month.' '.$year);  ?></th>
            <th><span class="linkcal"><a href="index.php?month=<?php echo $monthnb + 1; ?>&year=<?php echo $year; ?>">>></a></span></th>
        </tr>
        <?php
            echo('<tr>');
            for($i = 1; $i <= 7; $i++){
                echo('<th>'.$daytab[$i].'</th>');
            }
            echo('</tr>');
            for($i = 1; $i <= count($calendar); $i++) {
                echo('<tr>');
                for($j = 1; $j <= 7 && $j-$z+1+(($i*7)-7) <= $nbdays; $j++){
                    if($j-$z+1+(($i*7)-7) == date("j") && $monthnb == date("n") && $year == date("Y")) echo('<th class="current">'.$calendar[$i][$j].'</th>');
                    else echo('<th>'.$calendar[$i][$j].'</th>');
                }
                echo('</tr>');
            }
        ?>
    </table>
</div>

Auteur : titoumimi
Version : 03/07/2006
Calculer le nombre de jours entre deux dates
Paramètres de la fonction : $date1, $date2 (Les deux dates à comparer au format jj/mm/aaaa).
Calcul du nombre de jours entre deux dates
function calcule_nbre_jours ($date1, $date2) {
    
    $arr_date1 = explode("/", $date1);
    $time_a_comparer1 = mktime(0, 0, 0, $arr_date1[1], $arr_date1[0], $arr_date1[2]);
    
    $arr_date2 = explode("/", $date2);
    $time_a_comparer2 = mktime(0, 0, 0, $arr_date2[1], $arr_date2[0], $arr_date2[2]);
    
    $difference = $time_a_comparer1 - $time_a_comparer2;
    
    if ($difference < 0) {
        echo 'Il y a : ';
        $difference = abs($difference);
    } else {
        echo 'Dans : ';
    }
    $nbre_jour = intval($difference / 86400);
    echo $nbre_jour.' jours';
}

calcule_nbre_jours('18/02/1981', '21/02/2006');

Auteur : SnakemaN
Version : 27/07/2006
Calcul d'une durée
C'est un formulaire permettant la saisie de deux heures, puis calcul la différence entre les deux quelques soit la difference dans le temps.
<?php
/************************************************************************************
* COde PHP montrant un peu la gestion des Dates en Heures en php                    *
* notament le calcul entre deux heures indifferement dans le temps,                 *
* heure 1 peut etre plus tôt ou plus tard que heure 2 et inversement, le script     *
* fera le calcul suivant un journée de 24h                                          *
* Notes :      Le format utilisé est le format 24h avec  hh:mm:ss                   *
*                   mais on peut le changer facilement ;p                           *
*                                                                                   *
*@author =)C!S(=_SnaKemaN                                                           *
*@version 1.0                                                                       *
*@version 1.2  + Contrôle des variable super-globale (php 4.3.10 oblige...)         *
************************************************************************************/
//Controle des valeurs, c'est certes aberrant mais c'est un exemple apres vous gerez
//comme vous voulez
if(isset($_POST['heure1']))
$my_strh1=$_POST['heure1'];
else
$_POST['heure1'] = "00-00-00";

if(isset($_POST['heure2']))
$my_strh2=$_POST['heure2'];
else
$_POST['heure2'] = "00-00-00";

if(!isset($h3))
$h3 = 0;

echo "<TABLE cellpadding=5 cellspacing=0 align=center border=1>";
            echo "<TR>";
                  echo "<TD>";
                  //note Changer le "action" pour avoir le nom de votre page ou se fera le traitement
                  echo "<FORM method=\"POST\" name=\"mf\" action=\"./calcul_date.php\">";
                        echo "<TABLE cellpadding=5 cellspacing=0 align=center border=1>";
                              echo "<TR>";
                                    echo "<TD><strong>Heure 1:</strong></TD>";
                                    //Une heure est deja présaisie pour faciliter le test
                                    echo "<TD><INPUT type\"text\" name=\"heure1\" value=\"07:00:00\"></TD>";
                              echo "</TR>";
                              echo "<TR>";
                                    echo "<TD><strong>Heure 2 :</strong></TD>";
                                    //Une heure est deja présaisie pour faciliter le test
                                    echo "<TD><INPUT type\"text\" name=\"heure2\" value=\"17:00:00\"></TD>";
                              echo "</TR>";
                              echo "<TR>";
                                    echo "<TD colspan=2 align=center>";
                                    echo "<INPUT type=\"submit\" name=\"go\" value=\"Valider\">";
                              echo "</TD>";
                              echo "</TR>";
                        echo "</TABLE>";
                  echo "</FORM>";
                  echo "</TD>";
                  echo "<TD>";
                  echo "<strong>Date et heure courante :</strong><br>";
                  echo date('d/m/Y @ H:i:s',time());
                  echo "<br>";
                  echo "</TD>";
                  echo "<TD>";
                  $my_strh1=$_POST['heure1'];
                  $my_strh2=$_POST['heure2'];
                  //Conversion des heures en TimeStamp
                  $h1=strtotime($my_strh1);
                  $h2=strtotime($my_strh2);
                  //Si la deuxieme heure est bien plus tard que la premiere
                  if($h2 > $h1)
                  {$h3=($h2-$h1);
                  }
                  //Si c'est la premiere heure qui est plus tard que la deuxieme
                  if($h1 > $h2)
                  {$h3=86400-($h1-$h2)-3600;
                  }
                  echo "<strong>Heure 1 :</strong>".$my_strh1."<br>";
                  @$date1 = getdate($h1);
                  //Controle du format de l'heure h 00 < hh < 24 ; 00 < mm < 59 ; 00 < ss < 59
                  if($h1 == -1 ){
                  echo "Heure_1 incorrecte ! <br>";
                  }else{
                  echo "Heure_1 OK <br>";
                                                      
                  echo "<strong>Heure 2 :</strong>".$my_strh2."<br>";
                  //Controle du format de l'heure h 00 < hh < 24 ; 00 < mm < 59 ; 00 < ss < 59
                  @$date2 = getdate($h2);
                  if($h2 == -1 ){
                  echo "Heure_2 incorrecte ! <br>";
                  }else{
                  echo "Heure_2 OK <br>";
                  
                  echo "<strong>Valeur de h1 :</strong>".$h1."<br>";
                  echo "<strong>Valeur de h2 :</strong>".$h2."<br>";
                  $h3=$h3-3600;//Retrait d'une heure de decalage o_O
                  echo "<strong>Valeur de h3 :</strong>".$h3."<br>";
                  echo "<strong>Decalage heure :</strong>";
                  //reconversion du timestamp en heure préformatée (ici H M)
                  echo strftime("%H:%M",$h3);
                  }//Fin if else heure 2
                  }//Fin if else heure 1
                  echo "<br>";
                  echo "</TD>";
                  //Et vouala ^_^
            echo "</TR>";
echo "</TABLE>";
?>


Consultez les autres pages sources


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2006 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.