Section courante

A propos

Section administrative du site

MKTIME

Fabrique le temps
Perl
POSIX

Syntaxe

sub POSIX::mktime($sec, $min, $hour, $mday, $mon, $year, $wday, $yday, $isdst);

Paramètres

Nom Description Intervalle
$sec Ce paramètre permet d'indiquer les secondes. 0 à 59
$min 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
$mon 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
0 Janvier 31 Janus Januaris Janvié January Enero Januar
1 Février 28 (29 pour un année bissextile) Purification Februarus Febrié February Febrero Februar
2 Mars 31 Mars Martius Mars March Marzo März
3 Avril 30 Aphrodite Aprilis Abriéu April Abril April
4 Mai 31 Maia Maius Mai May Mayo Mai
5 Juin 30 Junon Junius Jun June Junio Juni
6 Juillet 31 Jules César Julius Juliet July Julio Juli
7 Août 31 Auguste Augustus Avoust August Agosto August
8 Septembre 30 Septième September Sètembre September Septiembre September
9 Octobre 31 Huitième October Óutobre October Octubre Oktober
10 Novembre 30 Neuvième November Nouvèmbre November Noviembre November
11 Décembre 31 Dixième December Desèmbre December Deciembre Dezember
$year Ce paramètre permet d'indiquer l'année à addition à la valeur 1900 0 et plus
$wday Ce paramètre permet d'indiquer le jour de la semaine : 0 à 7
Valeur Jour Origine Latin Provençal Anglais Espagnol Allemagne
0 Dimanche Soleil Dies dominicus Dimenche Sunday Domingo Sonntag
1 Lundi Lune Lunae Dilun Monday Lunes Montag
2 Mardi Mars Martis Dimars Tuesday Martes Dienstag
3 Mercredi Mercure Mercoris Dimèdre Wednesday Miércoles Mittwoch
4 Jeudi Jupiter Jovis Dijòu Thursday Jueves Donnerstag
5 Vendredi Vénus Veneris Divèndre Friday Viernes Freitag
6 Samedi Sabbat Sambati Dissate Saturday Sábado Samstag
$yday Ce paramètre permet d'indiquer le jour de l'année 0 à 365
$isdst Ce paramètre permet d'indiquer s'il s'agit d'une date : 0, 1, undef
Valeur Description
undef Cette valeur indique qu'une erreur est survenu. Comme lors d'une valeur négatif par exemple.
0 Cette valeur indique que la date est invalide
1 Cette valeur indique que la date est valide

Description

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

Exemple

Voici quelques exemples typiques de l'utilisation de cette fonction :

  1. #!/usr/bin/perl
  2.  
  3. use POSIX;
  4.  
  5. my $mytime = POSIX::mktime(0,0,0,31,7,2011 - 1900,-1,-1,-1);
  6. my ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($mytime);
  7. print sprintf("%04d/%02d/%02d %02d:%02d:%02d",1900+$year,$mon+1,$mday,$hour,$min,$sec);

on obtiendra le résultat suivant :

2011/08/31 00:00:00

Voir également

Langage de programmation - Perl - Référence des modules - POSIX::LOCALTIME
Langage de programmation - Perl - Référence des modules - localtime
Langage de programmation - Fonction C pour Linux - mktime


Dernière mise à jour : Dimanche, le 18 octobre 2015