quick and dirty code generator for time

<?php 
/*
int mktime ([ int $hour = date("H") [, int $minute = date("i") [, int $second = date("s") [, 
int $month = date("n") [, int $day = date("j") [, int $year = date("Y") [, int $is_dst = -1 ]]]]]]] )
// Configuration du fuseau horaire. Disponible depuis PHP 5.1
date_default_timezone_set('UTC');
 
// Affiche : July 1, 2000 est un Saturday
echo "July 1, 2000 est un " . date("l", mktime(0, 0, 0, 7, 1, 2000));
 
// Affiche quelque chose comme : 2006-04-05T01:02:03+00:00
echo date('c', mktime(1, 2, 3, 4, 5, 2006));
 
*/
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
  //echo "heure" .$heure;
  $minutes = $heure_sql[1]; // La variable des minutes
  //echo "min" .$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
  $heure = $heure."h"; // On forme l'heure
 
  $date_fr= $date.' '.$heure;
  #$date_fr= $date;
  
  //retour de cette variable 
  return $date_fr; 
}
 
/* Affiche : vrijdag 22 december 1978 */
echo strftime("%A %e %B %Y", mktime(0, 0, 0, 12, 22, 1978));
/* Configure le script en hollandais */
setlocale(LC_ALL, 'fr_FR');
$datestartY="2012"; 
$datestartm="06"; 
$datestartd="10"; 
$hourbegin=14; $hourend=19;
 
 
 
 
$start=mktime($hourbegin,'00','00',$datestartm,$datestartd,$datestartY);
echo $start ."<br>";
echo date("Y-m-d H:i:s",$start) ."<br>";
echo datefr(date("Y-m-d H:i:s",$start));
#echo strftime("%A %e %B %Y",$start) ."<br>";
echo "<hr>Fin";
$dateendY="2012"; 
$dateendm="06"; 
$dateendd="30"; 
$dateendhourend=20;
$end=mktime($dateendhourend,'00','00',$dateendm,$dateendd,$dateendY);
echo $end ."<br>";
echo date("Y-m-d H:i:s",$end) ."<br>";
echo datefr(date("Y-m-d H:i:s",$end));
echo "<h1>Hours</h1>";
$loop=$start;
while($loop<$end){
 
	/*grep 
14h
15h
16h
17h
18h
19h
*/
	if(
	preg_match("/14h/",datefr(date("Y-m-d H:i:s",$loop)))||
	preg_match("/15h/",datefr(date("Y-m-d H:i:s",$loop)))||
	preg_match("/16h/",datefr(date("Y-m-d H:i:s",$loop)))||
	preg_match("/17h/",datefr(date("Y-m-d H:i:s",$loop)))||
	preg_match("/18h/",datefr(date("Y-m-d H:i:s",$loop)))||
	preg_match("/19h/",datefr(date("Y-m-d H:i:s",$loop)))
	){
	echo date("dmH",$loop) .";";
	echo datefr(date("Y-m-d H:i:s",$loop)) ."<br>";
	}
 
 
	$loop=$loop+3600;
}
 
 
 
#echo date("F j, Y, g:i a", $start);
?>
  • info/maketimecode.txt
  • Dernière modification: 2018/07/18 09:46
  • par radeff