Skip to content

Informations sur le temps

L'endpoint /time permet de récupérer des informations sur le temps en fonction de différents paramètres. Vous pouvez obtenir l'heure actuelle ou une heure aléatoire entre une plage spécifiée, dans différents formats et fuseaux horaires.

Paramètres

ParamètreRequisDescription
typeNonlive (par défaut) pour le temps actuel, random pour un temps aléatoire, countdown vers une cible
startNonDate de début pour la plage random (format : YYYY-MM-DD)
endNonDate de fin pour la plage random (format : YYYY-MM-DD)
targetNonDate cible pour le mode countdown (format : YYYY-MM-DD ou ISO 8601)
formatNonFormat de la réponse (voir les options ci-dessous)
timezoneNonFuseau horaire à utiliser (voir les options ci-dessous)

Options de format

FormatDescription
isoFormat ISO 8601 (par défaut)
timestampTimestamp Unix
localeFormat local
dateDate au format MM/DD/YYYY
timeHeure au format HH:MM:SS
yearAnnée uniquement
monthMois uniquement
dayJour uniquement
hourHeure uniquement
minuteMinutes uniquement
secondSecondes uniquement
msMillisecondes uniquement
dayOfWeekJour de la semaine (0-6)
dayOfYearJour de l'année (1-365/366)
weekNumberNuméro de semaine
timezoneNom du fuseau horaire
timezoneOffsetDécalage horaire

Options de fuseau horaire

Fuseau horaireDescription
UTCTemps universel coordonné (par défaut)
Europe/ParisFuseau horaire de Paris
America/New_YorkFuseau horaire de New York
Asia/TokyoFuseau horaire de Tokyo
Australia/SydneyFuseau horaire de Sydney

Champs de réponse

ChampTypeDescription
isostringDate au format ISO 8601
utcstringDate au format UTC
timestampnumberTimestamp Unix
localestringDate et heure au format local
datestringDate au format MM/DD/YYYY
timestringHeure au format HH:MM:SS
yearnumberAnnée
monthnumberMois (1-12)
daynumberJour du mois
hournumberHeure (0-23)
minutenumberMinutes
secondnumberSecondes
msnumberMillisecondes
dayOfWeeknumberJour de la semaine (0-6)
dayOfYearnumberJour de l'année (1-365/366)
weekNumbernumberNuméro de semaine
timezonestringNom du fuseau horaire
timezoneOffsetnumberDécalage horaire en minutes

Exemples de code

curl -X GET \
  "https://api.sylvain.sh/v5/time?type=random&format=locale&timezone=Europe%2FParis"

Essayer

Gestion des erreurs

Si les paramètres sont invalides, l'API retournera une erreur :

Message d'erreurDescription
Please provide a valid type (?type={type})Le paramètre type est invalide
Please provide a valid start date (?start={YYYY-MM-DD})Le paramètre start est invalide
Please provide a valid end date (?end={YYYY-MM-DD})Le paramètre end est invalide
Please provide a valid target date (?target=...)Le paramètre target est invalide
Please provide a valid format (?format={format})Le paramètre format est invalide
Please provide a valid timezone (?timezone={timezone})Le paramètre timezone est invalide