Section courante

A propos

Section administrative du site

MKTIME

Fabrique le temps
PHP 4+

Syntaxe

function mktime($hour);
function mktime($hour,$minute);
function mktime($hour,$minute, $second);
function mktime($hour,$minute, $second, $month);
function mktime($hour,$minute, $second, $month, $day);
function mktime($hour,$minute, $second, $month, $day, $year);
function mktime($hour,$minute, $second, $month, $day, $year, $is_dst);

Paramètres

Nom Description Intervalle
$second Ce paramètre permet d'indiquer les secondes. 0 à 59
$minute Ce paramètre permet d'indiquer les minutes. 0 à 59
$hour Ce paramètre permet d'indiquer les heures. 0 à 23
$mday Ce paramètre permet d'indiquer le jour du mois 1 à 31
$month Ce paramètre permet d'indiquer le numéro du mois : 0 à 11
Numéro du mois Mois Nombre de jours Origine Latin Provençal Anglais Espagnol Allemand
1 Janvier 31 Janus Januaris Janvié January Enero Januar
2 Février 28 (29 pour un année bissextile) Purification Februarus Febrié February Febrero Februar
3 Mars 31 Mars Martius Mars March Marzo März
4 Avril 30 Aphrodite Aprilis Abriéu April Abril April
5 Mai 31 Maia Maius Mai May Mayo Mai
6 Juin 30 Junon Junius Jun June Junio Juni
7 Juillet 31 Jules César Julius Juliet July Julio Juli
8 Août 31 Auguste Augustus Avoust August Agosto August
9 Septembre 30 Septième September Sètembre September Septiembre September
10 Octobre 31 Huitième October Óutobre October Octubre Oktober
11 Novembre 30 Neuvième November Nouvèmbre November Noviembre November
12 Décembre 31 Dixième December Desèmbre December Deciembre Dezember
$year Ce paramètre permet d'indiquer l'année sur 4 chiffres 1970 à 2037
$isdst Ce paramètre permet d'indiquer s'il s'agit d'une date : 0, 1, undef
Valeur Description
-1 Cette valeur indique qu'il ne faut pas tenir compte de l'heure d'été ou de l'hiver.
0 Cette valeur indique que l'heure d'été
1 Cette valeur indique que l'heure d'hiver

Retour

Valeur Description
FALSE Cette valeur permet d'indiquer que les paramètres sont invalides.
timestamp Cette valeur permet d'indiquer un quantité de temps de style Unix.

Description

Cette fonction permet de convertir les informations de date et heure en un temps de calendrier.

Exemples

Voici un exemple permettant de calculer le nombre de jours entre deux dates à l'aide de cette fonction :

  1. <?php
  2. function GetNumberDaysBetween2Dates($date1,$date2) {
  3.     list($year1, $month1, $day1) = explode("-", $date1);
  4.     list($year2, $month2, $day2) = explode("-", $date2);
  5.     $timestamp1 = mktime(0,0,0,$month1,$day1,$year1); 
  6.     $timestamp2 = mktime(0,0,0,$month2,$day2,$year2); 
  7.     return intval(abs($timestamp2 - $timestamp1)/86400); 
  8. }
  9.  
  10. echo "2011-01-01 au 2011-12-31 =" . GetNumberDaysBetween2Dates("2011-01-01","2011-12-31")." jours<br />";
  11. echo "2011-12-31 au 2011-01-01 =" . GetNumberDaysBetween2Dates("2011-12-31","2011-01-01")." jours<br />";
  12. echo "2011-06-15 au 2011-08-01 =" . GetNumberDaysBetween2Dates("2011-06-15","2011-08-01")." jours<br />";
  13. echo "2011-06-15 au 2011-06-19 =" . GetNumberDaysBetween2Dates("2011-06-15","2011-06-19")." jours<br />";
  14. echo "2011-06-15 au 2011-06-16 =" . GetNumberDaysBetween2Dates("2011-06-15","2011-06-16")." jours<br />";
  15. echo "2011-06-15 au 2011-06-15 =" . GetNumberDaysBetween2Dates("2011-06-15","2011-06-15")." jours<br />";
  16. ?>

on obtiendra le résultat suivant :

2011-01-01 au 2011-12-31 =364 jours
2011-12-31 au 2011-01-01 =364 jours
2011-06-15 au 2011-08-01 =47 jours
2011-06-15 au 2011-06-19 =4 jours
2011-06-15 au 2011-06-16 =1 jours
2011-06-15 au 2011-06-15 =0 jours


Dernière mise à jour : Dimanche, le 5 avril 2015