Timestamp (informatique)

Timestamp (informatique)

Timestamp (informatique)

Timestamp désigne en informatique un compteur numérique servant de référence temporelle et représente le nombre de secondes écoulées depuis un instant de référence.

Description

C'est un mot composé venant de l'anglais « time » (heure) et « stamp » (marquage par un timbre ou un tampon). Le terme désigne donc la notion de "timbre horaire".

Le plus souvent l'origine choisie est le 1er janvier 1970 à minuit UTC, qui marque le début de l'ère UNIX. Ce timestamp est plus précisément nommé le « timestamp UNIX » ou « timestamp POSIX », en référence aux normes de l'IEEE qui ont standardisé l'interface de programmation de cette famille de système d'exploitation. La plupart des langages de programmation utilisent cette même référence UNIX par convention et par compatibilité. Certains langages (comme Javascript par exemple) peuvent éventuellement compter un nombre de millisecondes au lieu du nombre de secondes.

Ce compteur est universel et international : il ne compte pas les changements d'heures ni de fuseaux horaires, ce qui est pratique en informatique pour comparer des dates ou pour certains calculs. Toutefois, cela oblige à faire des conversions complexes avant d'afficher une date (ou pour en lire une). Heureusement la plupart des langages ont des fonctions qui se chargent des conversions de ce type, en tenant compte des fuseaux horaires.

L'universalité de cette façon de décompter le temps n'est cependant pas aussi universelle que ça : l'article epoch nous apprends que si les systèmes Unix décomptent à partir du 1er janvier 1970 à minuit, le système VMS, pour n'en citer qu'un, utilise le Jour julien modifié.

Implémentations

En PHP, son utilisation se présente sous la forme suivante :

$timestamp_actuel = time();
$timestamp = mktime(14, 30, 50, 03, 21, 1992); //Retourne le timestamp du 21 mars 1992 à 14h 30min 50s
//ce qui donne le nombre : 701184650

Pour la commande mktime, l'implémentation POSIX spécifie que le paramètre est une structure.

Il existe d'autres fonctions permettant de manipuler des timestamps, parmi lesquelles ont peut citer strtotime() (de l'anglais string to time, soit en français "conversion d'une chaîne de caractères en une date") et à utiliser comme cela :

// La variable $today sera égale au timestamp d'aujourd'hui 0h00
$today = strtotime ('today');
// La variable $tomorrow sera égale au timestamp de demain 19h00
$tomorrow = strtotime ('tomorrow 19:00');
// La variable $special sera égale au timestamp du 1{{er}} janvier 1970 plus deux jours et trois heures
$special = strtotime ('01/01/1970 +2 days +3 hours');

Ou encore date() qui affiche une date dans un certain format à partir d'un timestamp :

$s = strtotime ('10/30/1987'); // $s est égal à 562546800
$d = date ('d-m-Y', $s); // $d est égal à 30-10-1987

Il est également possible d'obtenir le timestamp actuel en microsecondes, cette méthode est généralement utilisée pour calculer le temps d'exécution d'un script ou d'une requête SQL ou pour générer un ID unique.

$TpsMicrosecondes = microtime();

Voir aussi

  • Portail de l’informatique Portail de l’informatique
Ce document provient de « Timestamp (informatique) ».

Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Timestamp (informatique) de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • Timestamp — Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Un timestamp est une séquence de caractère qui contient suffisamment d information, la plupart du temps une date et une heure, pour situer un événement… …   Wikipédia en Français

  • Passage informatique à l'an 2000 — Pour les articles homonymes, voir Y2K. Bug de l’an 2000 : la pendule indique janvier 1900 au lieu de janvier 2000. Le passage informatique à l’an 2000 (couramment appelé bug …   Wikipédia en Français

  • Transaction informatique — En informatique, et particulièrement dans les bases de données, une transaction telle qu une réservation, un achat ou un paiement est mise en œuvre via une suite d opérations qui font passer la base de données d un état A antérieur à la… …   Wikipédia en Français

  • 1970 en informatique — Années : 1967 1968 1969  1970  1971 1972 1973 Décennies : 1940 1950 1960  1970  1980 1990 2000 Siècles : XIXe siècle  XXe siècl …   Wikipédia en Français

  • Cookie (Informatique) — Pour les articles homonymes, voir Cookie. ██████████ …   Wikipédia en Français

  • Témoin (informatique) — Cookie (informatique) Pour les articles homonymes, voir Cookie. ██████████ …   Wikipédia en Français

  • 1970 en science — Années : 1967 1968 1969  1970  1971 1972 1973 Décennies : 1940 1950 1960  1970  1980 1990 2000 Siècles : XIXe siècle  XXe siècl …   Wikipédia en Français

  • Horodatation — Timestamp Cette page d’homonymie répertorie les différents sujets et articles partageant un même nom. Un timestamp est une séquence de caractère qui contient suffisamment d information, la plupart du temps une date et une heure, pour situer un… …   Wikipédia en Français

  • Horodatage — L horodatage (en anglais timestamping) est un mécanisme qui consiste à associer une date et une heure à un événement, une information ou une donnée informatique. Il a généralement pour but d enregistrer l instant auquel une opération a été… …   Wikipédia en Français

  • Network Time Protocol — Le Protocole d Heure Réseau (Network Time Protocol ou NTP) est un protocole qui permet de synchroniser, via un réseau informatique, l horloge locale d ordinateurs sur une référence d heure. NTP est un protocole assez ancien. La première version… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”