ForHosting KIT · Images

Extraire la date de prise EXIF

Transformez la date écrite par votre appareil, 2023:06:15 14:30:45, en date et heure lisibles : 2023-06-15 et 14:30:45, plus la valeur combinée 2023-06-15T14:30:45. Les jours impossibles sont refusés et aucun fuseau horaire n'est inventé. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Date et heure d'origine
2023:06:15 14:30:45
Vous obtenez
Date
2023-06-15
Temps
14:30:45
Iso
2023-06-15T14:30:45
Année
2 023

Les appareils photo et les téléphones enregistrent l'instant de la prise de vue dans l'étiquette EXIF DateTimeOriginal avec une mise en forme particulière séparée par des deux-points : année, mois et jour joints par des deux-points, un espace, puis heures, minutes et secondes. Les pipelines qui trient des galeries, construisent des frises chronologiques ou tamponnent des noms de fichiers ont besoin de cet instant sous forme de date de calendrier ISO et d'heure d'horloge normales, et non de texte EXIF brut. Cette capacité accepte la chaîne DateTimeOriginal, la valide comme jour grégorien réel et heure d'horloge valide, et renvoie YYYY-MM-DD, HH:MM:SS ainsi qu'un datetime local ISO-8601 combiné sans inventer de fuseau horaire.

À quoi ressemble EXIF DateTimeOriginal et pourquoi l'ISO compte

Tout appareil numérique qui intègre des métadonnées Exif peut stocker l'instant de capture dans DateTimeOriginal. La spécification Exif 2.x enregistre cette valeur sur vingt caractères avec une forme rigide : quatre chiffres pour l'année, un deux-points, deux chiffres pour le mois, un autre deux-points, deux chiffres pour le jour, un seul espace, puis heure, minute et seconde à deux chiffres séparées par des deux-points. Cette mise en forme n'est pas de l'ISO-8601 et ce n'est pas un horodatage Unix.

Le tri lexicographique des chaînes ne fonctionne que parce que l'année arrive en premier ; relier des valeurs EXIF à des tableurs, des colonnes SQL de date ou des constructeurs Date JavaScript échoue si vous ne réécrivez pas les deux-points de la partie date. Les photographes tiennent aussi à ce que DateTimeOriginal soit l'heure de capture, et non FileModifyDate ni le tampon de dernière édition que les logiciels de retouche réécrivent.

Convertir DateTimeOriginal en date ISO (YYYY-MM-DD), heure ISO (HH:MM:SS) et chaîne ISO locale combinée (YYYY-MM-DDTHH:MM:SS) vous donne des champs que bases de données, importateurs CSV et sélecteurs de date du frontend comprennent déjà. Cet outil n'ouvre pas le fichier image : vous passez la chaîne d'étiquette déjà lue depuis une bibliothèque EXIF, un dump ou un sidecar. Cela maintient la capacité en parse pur de niveau A, gratuite dans le navigateur et déterministe pour les tests.

Lorsque l'étiquette est absente, vide ou hors du motif attendu, la tâche échoue au lieu de deviner. Utilisez le champ iso lorsque vous avez besoin d'une seule colonne ; utilisez date et time lorsque votre schéma sépare le jour de calendrier de l'heure d'horloge.

Contrat d'entrée, forme de la réponse et règles de validation

La valeur doit correspondre à YYYY:MM:DD HH:MM:SS après trim ; un seul espace ou la lettre T entre date et heure est accepté afin que les dumps déjà proches de l'ISO s'analysent encore si la date conserve les deux-points EXIF. L'année doit être entre 0001 et 9999. Le mois doit être 01–12.

Le jour doit exister dans ce mois selon la règle grégorienne des années bissextiles (février a vingt-neuf jours seulement lorsque l'année est divisible par quatre, sauf les siècles non divisibles par quatre cents). L'heure est 00–23 ; minute et seconde sont 00–59. Exemple : 2023:06:15 14:30:45 devient date 2023-06-15, time 14:30:45 et iso 2023-06-15T14:30:45.

Exemple de jour bissextile : 2024:02:29 00:00:00 réussit ; 2023:02:29 12:00:00 échoue.

Où l'extraction de la date photo depuis EXIF apporte de la valeur

Les agences photo et les systèmes DAM normalisent les dates de capture avant l'import afin que les recherches par jour de shooting restent exactes même lorsque des fichiers ont été copiés entre machines qui ont réécrit les mtimes. Les rédactions et les flux de preuve juridique ont besoin d'une analyse défendable du DateTimeOriginal de l'appareil, et non d'une date libre en texte.

Les pipelines sociaux et e-commerce qui renomment les envois avec la date de prise appellent une petite étape d'analyse après une extraction EXIF en masse pour que les noms de fichiers restent stables. Les sites de contenu qui se positionnent sur des expressions comme extraire la date de prise de photo depuis EXIF bénéficient d'une page ciblée qui répond à cette intention sans le bruit d'un outil de dump EXIF complet. Une validation échouée ne consomme pas le solde.

Import DAM et galeries

Convertissez EXIF DateTimeOriginal de l'ingestion photo en masse en dates ISO pour trier albums, filtres et colonnes de base de données.

Tamponnage de noms et frises chronologiques

Construisez des noms de fichiers à la date de capture et des frises éditoriales à partir de l'étiquette de l'appareil sans faire confiance à l'heure de modification du fichier.

Contrôles de preuve et de conformité

Validez qu'un horodatage de prise allégué correspond à un DateTimeOriginal EXIF bien formé avant archivage ou export de discovery.

Quel est le format d'EXIF DateTimeOriginal ?

Les appareils l'enregistrent comme YYYY:MM:DD HH:MM:SS avec des deux-points dans la partie date. Cet outil analyse cette chaîne en date ISO, heure et datetime local ISO combiné.

Cet outil lit-il le fichier image ?

Non. Passez la chaîne DateTimeOriginal que vous avez déjà extraite. La capacité reste en parse pur, gratuite dans le navigateur et sans E/S binaire.

Que se passe-t-il si l'étiquette est absente ou mal formée ?

Valeurs vides, séparateurs incorrects, jours de calendrier impossibles et heures hors plage sont tous rejetés.

Le résultat tient-il compte du fuseau horaire ?

Non. EXIF DateTimeOriginal est un tampon d'horloge local sans zone. Le champ iso est YYYY-MM-DDTHH:MM:SS sans Z ni décalage pour ne pas inventer de fuseau.

Pourquoi utiliser la date de prise de vue plutôt que la date de modification du fichier ?

Parce que la date de prise de vue indique quand la photo a été faite, alors que la date de modification change à chaque copie sur une autre machine ou à chaque retouche. Trier par date de prise de vue garde chaque séance dans son ordre réel.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

POSThttps://api.kit.forhosting.com/image/exif-date-extract

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/image/exif-date-extract \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"datetime_original":"2023:06:15 14:30:45"}'
{
  "datetime_original": "2023:06:15 14:30:45"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "image.exif_date_extract",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

max_mb15
max_megapixels12
HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Les étiquettes manquantes et les valeurs mal formées échouent proprement avec invalid_input afin que l'automatisation ne traite jamais des données incohérentes comme une analyse réussie. La même logique pure s'exécute dans le parcours gratuit du navigateur et sur l'API, sans réseau et sans objet Date, de sorte que les goldens restent stables d'un runtime à l'autre.

À quoi ressemble EXIF DateTimeOriginal et pourquoi l'ISO compte

Lorsque le jour de calendrier est impossible — trente et un février, heure vingt-cinq ou vingt-neuf février hors année bissextile — le même chemin invalid_input protège les appelants d'une corruption silencieuse.

Contrat d'entrée, forme de la réponse et règles de validation

Envoyez un corps JSON avec le champ chaîne obligatoire datetime_original. Les alias date_time_original, exif_datetime et taken_at sont acceptés par commodité lorsque votre lecteur EXIF amont utilise une autre clé. En cas de succès, la réponse renvoie un datetime_original canonique avec un seul espace comme séparateur, plus date, time, iso et les composantes entières year, month, day, hour, minute et second pour que les clients formatent sans réanalyser. Champs manquants, types non chaîne, séparateurs incorrects tels que 2023-06-15 14:30:45 sans deux-points EXIF dans la date, et composantes hors plage provoquent invalid_input et ne sont pas facturés.

Où l'extraction de la date photo depuis EXIF apporte de la valeur

Les applications mobiles qui lisent déjà l'EXIF en local peuvent encore appeler ce point de terminaison lorsqu'un pipeline serveur doit revalider la même chaîne avant d'écrire dans Postgres TIMESTAMPTZ ou une API JSON.

Combien coûte l'extraction de la date photo depuis EXIF ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →