ID de tweet a fecha
El convertidor de ID de tweet a fecha de Sorsa lee el momento en que se publicó un post de X directamente de su ID o enlace: la fecha y la hora en UTC y en tu zona horaria, ISO 8601 y tiempo Unix. Pega un ID o una lista entera, o convierte una fecha en un ID. Gratis y funciona en tu navegador.El convertidor de ID de tweet a fecha de Sorsa muestra cuándo se publicó cualquier post de X, a partir de su enlace o ID. Gratis, en tu navegador.
Aquí aparecen la fecha y la hora
Pega un enlace o ID de un post, o una lista de ellos, uno por línea.
Cómo saber cuándo se publicó un tweet
X muestra la fecha de un post debajo de él, al minuto y en tu hora. El ID guarda más: el momento exacto, en cualquier zona horaria, para cualquier cantidad de posts, incluso eliminados.
x.com/username/status/1234567890123456789
Lunes, 2 de marzo de 2020, 19:54:56.824 UTC
Lo que muestra X
- La fecha y la hora debajo del post, al minuto
- Solo en tu zona horaria
- Un post a la vez, mientras siga publicado
Lo que agrega el ID
- El momento exacto, al milisegundo
- UTC, tu hora, ISO 8601 y tiempo Unix
- Listas enteras y posts eliminados
Tres pasos
Copia el enlace o el ID
El ID es el número largo después de /status/ en el enlace de un post. También sirve el enlace completo.
Pega uno o una lista
Uno por línea, desde una hoja, un dataset o tus notas. Cada línea se convierte al pegarla.
Lee la hora
UTC y tu zona horaria, ISO 8601 y tiempo Unix, cada uno con Copiar. Una lista se convierte en una tabla y un CSV.
Cómo guarda la fecha un ID Snowflake de Twitter
Desde el 4 de noviembre de 2010, X crea cada ID de post con un sistema llamado Snowflake: un número de 64 bits en el que la hora va primero.
- 1 bitSin usarsiempre 0
- 41 bitsHoramilisegundos desde el epoch de X
- 10 bitsMáquinael servidor que lo creó
- 12 bitsSecuenciaIDs en el mismo milisegundo
El cálculo
time = (ID >> 22) + 1288834974657
ID = (time − 1288834974657) << 22
El ejemplo, paso a paso
- ID
- 1234567890123456789
- Desplazado 22 bits a la derecha
- 294,343,922,167
- Más el epoch, 1,288,834,974,657
- 1,583,178,896,824
- Como fecha
- Lunes, 2 de marzo de 2020, 19:54:56.824 UTC
El epoch de X, 1288834974657, es el 4 de noviembre de 2010, 01:42:54.657 UTC. Como la hora está en los bits superiores, un ID mayor es un post más nuevo, y los 41 bits duran hasta julio de 2080. Los IDs de cuenta creados en los últimos años usan el mismo formato; para la fecha de creación de cualquier cuenta, Antigüedad de una cuenta de Twitter la lee de X. Más sobre los números de X en cómo funcionan los IDs de Twitter.
ID de tweet a fecha en Python, JavaScript y SQL
El mismo cálculo en código, para un script, un notebook o una base de datos. Cada uno imprime el ejemplo de arriba.
Lee los IDs como texto o como enteros de 64 bits: un número de JavaScript redondea un ID así de largo.
from datetime import datetime, timezone
def tweet_time(tweet_id):
ms = (int(tweet_id) >> 22) + 1288834974657
return datetime.fromtimestamp(ms / 1000, tz=timezone.utc)
print(tweet_time("1234567890123456789"))
# 2020-03-02 19:54:56.824000+00:00const tweetTime = (id) => new Date(Number(BigInt(id) >> 22n) + 1288834974657);
console.log(tweetTime("1234567890123456789").toISOString());
// 2020-03-02T19:54:56.824Z-- PostgreSQL
SELECT to_timestamp(((1234567890123456789 >> 22) + 1288834974657) / 1000.0);
-- BigQuery
SELECT TIMESTAMP_MILLIS((1234567890123456789 >> 22) + 1288834974657);Convierte una fecha en un ID de tweet para buscar
El cálculo también funciona al revés: vuelve a poner los milisegundos de un momento en los bits superiores y obtienes el ID más pequeño que X pudo crear en ese momento. No es un post; marca el momento.
since_id:posts después del momentomax_id:posts antes del momento
La búsqueda de X acepta ambos, así que dos de estos IDs reducen una búsqueda a un intervalo exacto, al segundo, mientras que since: y until: funcionan con días completos. Crea el resto de la consulta en la búsqueda avanzada de Twitter, o lee los posts de una cuenta en cualquier día con Buscar tweets por fecha.
Pon fecha a una lista entera de IDs de tweets
Pega una columna de IDs o enlaces de una hoja de cálculo o un dataset. La tabla ordena por fecha, marca las líneas que no son IDs de posts y se descarga en CSV.
- Investigadores ponen fecha a una colección de enlaces de posts antes de estudiarla
- Periodistas ordenan posts para una cronología, al segundo
- Desarrolladores comparan las fechas de un dataset o un log con los IDs
Las columnas del CSV
input post_id created_at_utc unix_ms unix_seconds local_time time_zone post_url
| ID del post | Fecha (UTC) | Hora (UTC) |
|---|---|---|
| 1923456789012345678 | May 16, 2025 | 19:13:29 |
| 1801234567890123456 | Jun 13, 2024 | 12:46:00 |
| 1704598341293015040 | Sep 20, 2023 | 20:48:09 |
| 1612894531578404864 | Jan 10, 2023 | 19:29:57 |
| 1580661436132757504 | Oct 13, 2022 | 20:47:08 |
Los posts detrás de los IDs, con la API
El convertidor te da la hora. Sorsa API te da el post: texto, me gusta, reposts, respuestas, visualizaciones, multimedia y el perfil del autor, para 100 IDs o enlaces por solicitud con /tweet-info-bulk. También lee posts anteriores a noviembre de 2010, con sus fechas.
- 100posts por solicitud
- desde $0.014por cada 1,000 posts
- 20solicitudes por segundo, en cualquier plan
Sin tarjeta de crédito y nunca vencen.
Una llamada es una solicitud, devuelva lo que devuelva, y las solicitudes fallidas nunca se cobran: precios de Sorsa API. Para obtener los posts de una cuenta o una búsqueda en un archivo sin código, usa Exportar tweets.
La solicitud
POST https://api.sorsa.io/v3/tweet-info-bulk
ApiKey: YOUR_API_KEY
{"tweet_links": [
"https://x.com/i/status/1234567890123456789",
"https://x.com/i/status/1580661436132757504",
"https://x.com/i/status/1612894531578404864"
]}Preguntas sobre los IDs y las fechas de los tweets
El convertidor
¿Cómo averiguo cuándo se publicó un tweet?
Pega su enlace o ID arriba. El convertidor lee el momento guardado en el ID y lo muestra en UTC, en tu zona horaria y en tiempo Unix, al milisegundo.
¿Abre el tweet?
No. Calcula la fecha a partir del ID en tu navegador, sin ninguna solicitud a X, así que funciona con posts eliminados y sin conexión. Para leer el post en sí, ábrelo en el visor de Twitter.
¿Puedo obtener la fecha de un tweet eliminado?
Sí, si tienes su ID o enlace. La hora es parte del ID, exista o no el post.
¿Qué tan precisa es la fecha?
Exacta al milisegundo: es el momento que X escribió en el ID al crear el post. X muestra la fecha al minuto.
¿Puedo convertir muchos IDs de tweets a la vez?
Sí. Pégalos uno por línea: la tabla los ordena por fecha y se descarga en CSV.
IDs Snowflake
¿Qué es un ID Snowflake de Twitter?
El formato de ID de 64 bits que X usa para los posts desde el 4 de noviembre de 2010. Sus primeros 41 bits guardan la hora en milisegundos, seguidos de un número de máquina y una secuencia. Por eso los IDs crecen con el tiempo y se pueden convertir en fechas. Más información en cómo funcionan los IDs de Twitter.
¿Cuál es el epoch de Twitter?
1288834974657: el 4 de noviembre de 2010, 01:42:54.657 UTC. Snowflake cuenta el tiempo desde ahí, no desde 1970, así que el convertidor lo vuelve a sumar.
¿Por qué no funciona con tweets anteriores a noviembre de 2010?
Los posts más antiguos tienen IDs secuenciales sin hora dentro. Sorsa API aún puede leer un post así con su fecha, si existe.
¿Puedo convertir un ID de usuario en una fecha?
Los IDs de cuenta creados en los últimos años usan el mismo formato, así que el convertidor les pone fecha; los más antiguos y cortos no guardan hora. Para la fecha de creación de cualquier cuenta, usa Antigüedad de una cuenta de Twitter.
¿Los IDs creados a partir de una fecha son tweets reales?
No. Un ID creado a partir de una fecha es el ID más pequeño que X pudo crear en ese momento: un marcador para since_id y max_id en una búsqueda.
La API
¿Cómo obtengo el tweet completo y no solo la fecha?
/tweet-info-bulk de Sorsa API lee 100 posts por ID o enlace por solicitud, con texto, estadísticas, multimedia y autor, desde $0.014 por cada 1,000 posts. 100 solicitudes gratis para empezar, sin tarjeta.
Lee los posts detrás de tus IDs
Texto, estadísticas, multimedia y autor de 100 posts por solicitud, desde $0.014 por cada 1,000.
Sin tarjeta de crédito y nunca vencen. Más de 6 mil millones de solicitudes procesadas desde 2022.
Comprobaciones de cuenta
Seguidores y audiencia
Publicaciones y conversaciones
Búsqueda y hashtags
Analítica y creadores
Para desarrolladores
Cómo saber cuándo se publicó un tweet
X muestra una fecha al minuto. El ID guarda el momento exacto, de cualquier post, también los eliminados.
x.com/username/status/1234567890123456789
Lunes, 2 de marzo de 2020, 19:54:56.824 UTC
Cómo guarda la fecha un ID Snowflake de Twitter
Desde el 4 de noviembre de 2010, cada ID de post es un Snowflake: un número de 64 bits con la hora al frente.
- 1 bitSin usarsiempre 0
- 41 bitsHoramilisegundos desde el epoch de X
- 10 bitsMáquinael servidor que lo creó
- 12 bitsSecuenciaIDs en el mismo milisegundo
El cálculo
time = (ID >> 22) + 1288834974657
ID = (time − 1288834974657) << 22
ID de tweet a fecha en Python, JavaScript y SQL
El mismo cálculo en código. Cada uno imprime el ejemplo de arriba.
Lee los IDs como texto o como enteros de 64 bits: un número de JavaScript redondea un ID así de largo.
Convierte una fecha en un ID de tweet para buscar
Pon un momento de vuelta en los bits altos y obtienes el ID más pequeño que X pudo crear entonces: un marcador, no un post.
since_id:posts después del momentomax_id:posts antes del momento
Dos de estos IDs acotan una búsqueda de X a una ventana exacta, al segundo.
Pon fecha a una lista entera de IDs de tweets
Pega una columna de IDs o enlaces: una tabla ordenada por fecha, y un CSV.
- 16 may 2025, 19:13:291923456789012345678
- 13 jun 2024, 12:46:001801234567890123456
- 20 sep 2023, 20:48:091704598341293015040
- 10 ene 2023, 19:29:571612894531578404864
- 13 oct 2022, 20:47:081580661436132757504
Los posts detrás de los IDs, con la API
Sorsa API lee los posts mismos, 100 IDs por solicitud, con texto, estadísticas, multimedia y autor.
- 100posts por solicitud
- desde $0.014por cada 1,000 posts
- 20solicitudes por segundo, en cualquier plan
Sin tarjeta de crédito y nunca vencen.
Preguntas sobre los IDs y las fechas de los tweets
El convertidor
¿Cómo averiguo cuándo se publicó un tweet?
Pega su enlace o ID arriba. El convertidor lee el momento guardado en el ID y lo muestra en UTC, en tu zona horaria y en tiempo Unix, al milisegundo.
¿Abre el tweet?
No. Calcula la fecha a partir del ID en tu navegador, sin ninguna solicitud a X, así que funciona con posts eliminados y sin conexión. Para leer el post en sí, ábrelo en el Visor de Twitter.
¿Puedo obtener la fecha de un tweet eliminado?
Sí, si tienes su ID o enlace. La hora es parte del ID, exista o no el post.
¿Qué tan precisa es la fecha?
Exacta al milisegundo: es el momento que X escribió en el ID al crear el post. X muestra la fecha al minuto.
¿Puedo convertir muchos IDs de tweets a la vez?
Sí. Pégalos uno por línea: la tabla los ordena por fecha y se descarga en CSV.
IDs Snowflake
¿Qué es un ID Snowflake de Twitter?
El formato de ID de 64 bits que X usa para los posts desde el 4 de noviembre de 2010. Sus primeros 41 bits guardan la hora en milisegundos, luego un número de máquina y una secuencia. Por eso los IDs crecen con el tiempo y se pueden convertir en fechas. Más en cómo funcionan los IDs de Twitter.
¿Cuál es el epoch de Twitter?
1288834974657: el 4 de noviembre de 2010, 01:42:54.657 UTC. Snowflake cuenta el tiempo desde ahí, no desde 1970, así que el convertidor lo vuelve a sumar.
¿Por qué no funciona con tweets anteriores a noviembre de 2010?
Los posts más antiguos tienen IDs secuenciales sin hora dentro. Sorsa API aún puede leer un post así con su fecha, si existe.
¿Puedo convertir un ID de usuario en una fecha?
Los IDs de cuentas creadas en los últimos años usan el mismo formato, así que el conversor los fecha; los más antiguos y cortos no guardan hora. Para la fecha de creación de cualquier cuenta, usa el Verificador de antigüedad de cuenta de Twitter.
¿Los IDs creados a partir de una fecha son tweets reales?
No. Un ID creado a partir de una fecha es el ID más pequeño que X pudo crear en ese momento: un marcador para since_id y max_id en una búsqueda.
La API
¿Cómo obtengo el tweet completo y no solo la fecha?
/tweet-info-bulk de Sorsa API lee 100 posts por ID o enlace por solicitud, con texto, estadísticas, multimedia y autor, desde $0.014 por cada 1,000 posts. 100 solicitudes gratis para empezar, sin tarjeta.
Lee los posts detrás de tus IDs
Texto, estadísticas, multimedia y autor de 100 posts por solicitud, desde $0.014 por cada 1,000.
Obtén 100 solicitudes gratisSin tarjeta de crédito y nunca vencen. Más de 6 mil millones de solicitudes procesadas desde 2022.
Lo que muestra X y lo que agrega el ID
Lo que muestra X
- La fecha y la hora debajo del post, al minuto
- Solo en tu zona horaria
- Un post a la vez, mientras siga publicado
Lo que agrega el ID
- El momento exacto, al milisegundo
- UTC, tu hora, ISO 8601 y tiempo Unix
- Listas enteras y posts eliminados
Tres pasos
Copia el enlace o el ID
El ID es el número largo después de /status/ en el enlace de un post. También sirve el enlace completo.
Pega uno o una lista
Uno por línea, desde una hoja, un dataset o tus notas. Cada línea se convierte al pegarla.
Lee la hora
UTC y tu zona horaria, ISO 8601 y tiempo Unix, cada uno con Copiar. Una lista se convierte en una tabla y un CSV.
El ejemplo, paso a paso
El ejemplo, paso a paso
- ID
- 1234567890123456789
- Desplazado 22 bits a la derecha
- 294,343,922,167
- Más el epoch, 1,288,834,974,657
- 1,583,178,896,824
- Como fecha
- Lunes, 2 de marzo de 2020, 19:54:56.824 UTC
La época de X es el 4 de noviembre de 2010, 01:42:54.657 UTC. Un ID mayor es un post más nuevo.
Python
from datetime import datetime, timezone
def tweet_time(tweet_id):
ms = (int(tweet_id) >> 22) + 1288834974657
return datetime.fromtimestamp(ms / 1000, tz=timezone.utc)
print(tweet_time("1234567890123456789"))
# 2020-03-02 19:54:56.824000+00:00JavaScript
const tweetTime = (id) => new Date(Number(BigInt(id) >> 22n) + 1288834974657);
console.log(tweetTime("1234567890123456789").toISOString());
// 2020-03-02T19:54:56.824ZSQL
-- PostgreSQL
SELECT to_timestamp(((1234567890123456789 >> 22) + 1288834974657) / 1000.0);
-- BigQuery
SELECT TIMESTAMP_MILLIS((1234567890123456789 >> 22) + 1288834974657);Quién pone fecha a las listas, y el CSV
- Los investigadores fechan una colección de enlaces de posts antes de estudiarla
- Los periodistas ordenan posts para una cronología, al segundo
- Los desarrolladores comparan las fechas de un conjunto de datos o un registro con los IDs
Las columnas del CSV
input post_id created_at_utc unix_ms unix_seconds local_time time_zone post_url
La solicitud
La solicitud
POST https://api.sorsa.io/v3/tweet-info-bulk
ApiKey: YOUR_API_KEY
{"tweet_links": [
"https://x.com/i/status/1234567890123456789",
"https://x.com/i/status/1580661436132757504",
"https://x.com/i/status/1612894531578404864"
]}Una llamada es una solicitud, y las solicitudes fallidas nunca se cobran: precios de Sorsa API.