| | 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 : 10-nice
| Version : 17/01/2006 | | |
| | <?php
$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));
$daytab[1] = 'Lu';
$daytab[2] = 'Ma';
$daytab[3] = 'Me';
$daytab[4] = 'Je';
$daytab[5] = 'Ve';
$daytab[6] = 'Sa';
$daytab[7] = 'Di';
$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);
}
}
}
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> |
|
| | 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
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>";
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>";
echo "<TD><INPUT type\"text\" name=\"heure1\" value=\"07:00:00\"></TD>";
echo "</TR>";
echo "<TR>";
echo "<TD><strong>Heure 2 :</strong></TD>";
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'];
$h1=strtotime($my_strh1);
$h2=strtotime($my_strh2);
if($h2 > $h1)
{$h3=($h2-$h1);
}
if($h1 > $h2)
{$h3=86400-($h1-$h2)-3600;
}
echo "<strong>Heure 1 :</strong>".$my_strh1."<br>";
@$date1 = getdate($h1);
if($h1 == -1 ){
echo "Heure_1 incorrecte ! <br>";
}else{
echo "Heure_1 OK <br>";
echo "<strong>Heure 2 :</strong>".$my_strh2."<br>";
@$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;
echo "<strong>Valeur de h3 :</strong>".$h3."<br>";
echo "<strong>Decalage heure :</strong>";
echo strftime("%H:%M",$h3);
}
}
echo "<br>";
echo "</TD>";
echo "</TR>";
echo "</TABLE>";
?> |
|
| |
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 : Yogui Auteur : BrYs
| Version : 24/11/2006 | | |
| | <?php
function joursFeries($months, $years)
{
if(!is_array($years))
{
$year = $years;
}
else
{
$days['years'] = array();
foreach($years as $year)
{
$days['years'][$year] = joursFeries($months, $year);
}
return $days;
}
if(!is_array($months))
{
$month = $months;
}
else
{
$days[$year]['months'] = array();
foreach($months as $month)
{
$days[$year]['months'][$month] = joursFeries($month, $year);
}
}
if(mktime(0, 0, 0, $month, 1, $year) == -1)
{
return FALSE;
}
list($month, $year) = explode('-', date('m-Y', mktime(0, 0, 0, $month, 1, $year)));
$year = intval($year);
$month = intval($month);
$G = $year % 19;
$C = intval($year / 100);
$H = intval($C - ($C / 4) - ((8*$C+13) / 25) + 19*$G + 15) % 30;
$I = intval($H) - intval($H / 28)*(1 - intval($H / 28)*intval(29 / ($H +1))*(intval(21 - $G) / 11));
$J = ($year + intval($year/4) + $I + 2 - $C + intval($C/4)) % 7;
$L = $I - $J;
$m = 3 + intval(($L + 40) / 44);
$d = $L + 28 - 31 * (intval($m / 4));
$date_paques = mktime(0, 0, 0, $m, $d, $year);
$paques = array( 'mois' => date( "n", $date_paques + 1 * $jour), 'jour' => date( "j", $date_paques + 1 * $jour), 'nom' => 'Lundi de Pâques' );
$ascension = array( 'mois' => date( "n", $date_paques + 39 * $jour), 'jour' => date( "j", $date_paques + 39 * $jour), 'nom' => "Jeudi de l'ascension" );
$vendredi_saint = array( 'mois' => date( "n", $date_paques - 2 * $jour), 'jour' => date( "j", $date_paques - 2 * $jour), 'nom' => 'Vendredi Saint (Alsace)' );
$pentecote = array( 'mois' => date( "n", $date_paques + 50 * $jour), 'jour' => date( "j", $date_paques + 50 * $jour), 'nom' => 'Lundi de Pentecôte' );
$feries = array();
$feries[1] = array( 1 => "Jour de l'an" );
$feries[5] = array( 1 => 'Fête du travail', 8 => 'Armistice 39-45' );
$feries[7] = array( 14 => 'Fête nationale' );
$feries[8] = array( 15 => 'Assomption' );
$feries[11] = array( 1 => 'Toussaint', 11 => 'Armistice' );
$feries[12] = array( 25 => 'Noël', 26 => 'Lendemain de Noël (Alsace seulement)' );
$feries[$paques['mois']] = array( $paques['jour'] => $paques['nom'] );
$feries[$pentecote['mois']] = array( $pentecote['jour'] => $pentecote['nom'] );
$feries[$ascension['mois']] = array( $ascension['jour'] => $ascension['nom'] );
$feries[$paques['mois']] = array( $paques['jour'] => $paques['nom'] );
ksort($feries); return $feries;
}
if(function_exists('date_default_timezone_set'))
{
date_default_timezone_set('Europe/Paris');
}
echo '<pre>';
$mois = range(1, 12);
$annees = array(2000, 2002, 2006);
print_r(joursFeries($mois, $annees));
echo '</pre>';
?> |
|
Consultez les autres pages sources
Les sources présentés sur cette pages sont libre de droits,
et vous pouvez les utiliser à votre convenance. Par contre cette page de présentation de ces sources constitue une oeuvre intellectuelle protégée par les droits d'auteurs.
Copyright ©2006
Developpez LLC. Tout droits réservés Developpez LLC.
Aucune reproduction, même partielle, ne peut être faite de ce site et de
l'ensemble de son contenu : textes, documents et images sans l'autorisation
expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à 3 ans
de prison et jusqu'à 300 000 E de dommages et intérets.
Cette page est déposée à la SACD.
|