ForHosting KIT · Imágenes

Extraer fecha de toma de foto EXIF

Convierta la fecha que escribió su cámara, 2023:06:15 14:30:45, en una fecha y una hora normales: 2023-06-15 y 14:30:45, más el valor combinado 2023-06-15T14:30:45. Los días imposibles se rechazan y no se inventa ninguna zona horaria. Gratis en su navegador.

  • Gratis
  • Funciona en su navegador
  • Sin registro
  • Sus datos no salen de su equipo
Úselo desde WebAPIEmailTelegramApp pronto
Si escribe
Fecha y hora original
2023:06:15 14:30:45
Obtiene
Fecha
2023-06-15
Tiempo
14:30:45
Iso
2023-06-15T14:30:45
Año
2 023

Las cámaras y los teléfonos guardan el momento del disparo en la etiqueta EXIF DateTimeOriginal con un formato peculiar separado por dos puntos: año, mes y día unidos con dos puntos, un espacio y luego horas, minutos y segundos. Los sistemas que ordenan galerías, construyen líneas de tiempo o nombran archivos necesitan ese instante como fecha de calendario ISO y hora de reloj normales, no como texto EXIF crudo. Esta capacidad acepta la cadena DateTimeOriginal, la valida como día gregoriano real y hora de reloj válida, y devuelve YYYY-MM-DD, HH:MM:SS y un datetime local ISO-8601 combinado sin inventar una zona horaria.

Cómo se ve EXIF DateTimeOriginal y por qué importa el ISO

Toda cámara digital que incrusta metadatos Exif puede guardar el instante de captura en DateTimeOriginal. La especificación Exif 2.x registra ese valor en veinte caracteres con una forma rígida: cuatro dígitos para el año, dos puntos, dos dígitos para el mes, otros dos puntos, dos dígitos para el día, un solo espacio y luego hora, minuto y segundo de dos dígitos separados por dos puntos. Ese diseño no es ISO-8601 ni un timestamp Unix.

Ordenar cadenas de forma lexicográfica solo funciona porque el año va primero; unir valores EXIF a hojas de cálculo, columnas SQL de fecha o constructores Date de JavaScript falla salvo que reescriba los dos puntos de la parte de fecha. A los fotógrafos también les importa que DateTimeOriginal sea la hora de captura, no FileModifyDate ni el sello de la última edición que reescriben los editores de imagen.

Convertir DateTimeOriginal en una fecha ISO (YYYY-MM-DD), una hora ISO (HH:MM:SS) y una cadena ISO local combinada (YYYY-MM-DDTHH:MM:SS) le da campos que bases de datos, importadores CSV y selectores de fecha del frontend ya entienden. Esta herramienta no abre el archivo de imagen: usted pasa la cadena de la etiqueta que ya leyó de una biblioteca EXIF, un volcado o un sidecar. Eso mantiene la capacidad en parse puro de nivel A, gratis en el navegador y determinista para pruebas.

Cuando la etiqueta está ausente, vacía o fuera del patrón esperado, la tarea falla en lugar de adivinar. Use el campo iso cuando necesite una sola columna; use date y time cuando su esquema separe el día de calendario de la hora de reloj.

Contrato de entrada, forma de la respuesta y reglas de validación

El valor debe coincidir con YYYY:MM:DD HH:MM:SS tras recortar espacios; se admite un solo espacio o la letra T entre fecha y hora para que los volcados que ya se inclinan al ISO sigan analizándose si la fecha sigue usando dos puntos EXIF. El año debe estar entre 0001 y 9999. El mes debe ser 01–12.

El día debe existir en ese mes bajo la regla gregoriana de años bisiestos (febrero tiene veintinueve días solo cuando el año es divisible por cuatro, salvo siglos no divisibles por cuatrocientos). La hora es 00–23; minuto y segundo son 00–59. Ejemplo: 2023:06:15 14:30:45 se convierte en date 2023-06-15, time 14:30:45 e iso 2023-06-15T14:30:45.

Ejemplo de día bisiesto: 2024:02:29 00:00:00 tiene éxito; 2023:02:29 12:00:00 falla.

Dónde extraer la fecha de la foto desde EXIF aporta valor

Las agencias fotográficas y los sistemas DAM normalizan las fechas de captura antes de importar para que las búsquedas por día de sesión sigan siendo exactas aunque los archivos se copiaran entre máquinas que reescribieron los mtimes. Las redacciones y los flujos de prueba legal necesitan un análisis defendible del DateTimeOriginal de la cámara, no una fecha libre en texto.

Las canalizaciones sociales y de comercio electrónico que renombran subidas con la fecha de disparo llaman a un pequeño paso de análisis tras la extracción EXIF masiva para que los nombres de archivo se mantengan estables. Los sitios de contenido que posicionan por frases como extraer fecha de toma de foto desde EXIF se benefician de una landing centrada que responde a esa intención sin el ruido de una herramienta de volcado EXIF completo. La validación fallida no consume saldo.

Importación DAM y galerías

Convierta EXIF DateTimeOriginal del ingreso masivo de fotos en fechas ISO para ordenar álbumes, filtros y columnas de base de datos.

Sellado de nombres y líneas de tiempo

Construya nombres de archivo con la fecha de captura y líneas de tiempo editoriales a partir de la etiqueta de la cámara sin confiar en la hora de modificación del archivo.

Comprobaciones de evidencia y cumplimiento

Valide que una marca de tiempo de disparo alegada coincida con un DateTimeOriginal EXIF bien formado antes de archivar o exportar para discovery.

¿Qué formato tiene EXIF DateTimeOriginal?

Las cámaras lo guardan como YYYY:MM:DD HH:MM:SS con dos puntos en la parte de la fecha. Esta herramienta analiza esa cadena y devuelve fecha ISO, hora y un datetime local ISO combinado.

¿Esta herramienta lee el archivo de imagen?

No. Pase la cadena DateTimeOriginal que ya haya extraído. Así la capacidad sigue siendo parse puro, gratis en el navegador y sin E/S binaria.

¿Qué ocurre si falta la etiqueta o está mal formada?

Se rechazan valores vacíos, separadores incorrectos, días de calendario imposibles y horas fuera de rango.

¿El resultado tiene en cuenta la zona horaria?

No. EXIF DateTimeOriginal es un sello de reloj local sin zona. El campo iso es YYYY-MM-DDTHH:MM:SS sin Z ni desplazamiento para no inventar una zona horaria.

¿Por qué usar la fecha de toma y no la fecha de modificación del archivo?

Porque la fecha de toma registra cuándo se hizo la foto, mientras que la de modificación cambia cada vez que el archivo se copia a otro equipo o se edita. Ordenar por fecha de toma mantiene cada sesión en su orden real.

Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.

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

¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.

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"
  }
}

La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.

Por solicitud$0.002

Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.

max_mb15
max_megapixels12
HTTPCódigoSignificado
401unauthorizedAPI key ausente o inválida.
402insufficient_balanceEl saldo no cubre el precio de la tarea.
404unknown_typeEl tipo de tarea no existe.
429rate_limitedDemasiadas peticiones. Use el webhook en vez de sondear.

Si falta la etiqueta o el valor está mal formado, falla con invalid_input de forma limpia para que la automatización no trate basura como un análisis correcto.

Cómo se ve EXIF DateTimeOriginal y por qué importa el ISO

Cuando el día de calendario es imposible —treinta y uno de febrero, hora veinticinco o veintinueve de febrero en año no bisiesto— el mismo camino invalid_input protege a quien llama de una corrupción silenciosa.

Contrato de entrada, forma de la respuesta y reglas de validación

Envíe un cuerpo JSON con el campo de cadena obligatorio datetime_original. Se aceptan los alias date_time_original, exif_datetime y taken_at por comodidad cuando su lector EXIF de origen usa otra clave. Si tiene éxito, la respuesta repite un datetime_original canónico con un solo espacio como separador, más date, time, iso y los componentes enteros year, month, day, hour, minute y second para que los clientes puedan formatear sin volver a analizar. Campos ausentes, tipos que no son cadena, separadores incorrectos como 2023-06-15 14:30:45 sin dos puntos EXIF en la fecha y componentes fuera de rango provocan invalid_input y no se facturan.

Dónde extraer la fecha de la foto desde EXIF aporta valor

Las aplicaciones móviles que ya leen EXIF en proceso pueden seguir llamando a este endpoint cuando una canalización en el servidor deba revalidar la misma cadena antes de escribir en Postgres TIMESTAMPTZ o en una API JSON.

¿Cuánto cuesta extraer la fecha de la foto desde EXIF?

La herramienta en el navegador es gratis. Las peticiones API usan el saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.

Ver la documentación completa del KIT →