URL Para ver la hora: https://api-time-znh0.onrender.com
API REST que proporciona la hora actual con diferentes formatos, construida con Express.js y Docker.
- Endpoint principal:
/- Información de la API - Hora con segundos:
/time- Hora actual con segundos - Hora completa:
/time/full- Hora con milisegundos - Formato ISO:
/time/iso- Timestamp en formato ISO - Zona horaria: Configurada para Argentina (Buenos Aires)
- Sin caché: Respuestas siempre actualizadas
- Node.js 18
- Express.js 4.18.2
- Docker
- Alpine Linux
# Clonar el repositorio
git clone <tu-repositorio>
cd api-time
# Instalar dependencias
npm install
# Ejecutar en desarrollo
npm startdocker build -t api-time .docker run -p 3000:3000 api-timedocker-compose up --buildInformación general de la API
{
"message": "API de Tiempo",
"endpoints": {
"/time": "Obtener hora actual con segundos",
"/time/full": "Obtener hora completa con milisegundos",
"/time/iso": "Obtener hora en formato ISO"
}
}Hora actual con segundos
{
"hora": "20",
"minutos": "37",
"segundos": "29",
"timestamp": 1755041849257,
"zonaHoraria": "America/Buenos_Aires"
}Hora completa con milisegundos
{
"hora": "20",
"minutos": "37",
"segundos": "34",
"milisegundos": "290",
"timestamp": 1755041854290,
"zonaHoraria": "America/Buenos_Aires",
"fecha": "12/8/2025",
"horaCompleta": "20:37:34"
}Formato ISO
{
"iso": "2025-08-12T23:37:34.290Z",
"timestamp": 1755041854290,
"zonaHoraria": "America/Buenos_Aires"
}- Conecta tu repositorio de GitHub a Render
- Render detectará automáticamente el archivo
render.yaml - Se desplegará automáticamente
- Ve a Render Dashboard
- Crea un nuevo Web Service
- Conecta tu repositorio de GitHub
- Configura:
- Name:
api-time - Environment:
Docker - Dockerfile Path:
./Dockerfile - Health Check Path:
/time - Port:
3000
- Name:
NODE_ENV:productionPORT:3000TZ:America/Argentina/Buenos_Aires
| Variable | Valor | Descripción |
|---|---|---|
NODE_ENV |
production |
Entorno de ejecución |
PORT |
3000 |
Puerto del servidor |
TZ |
America/Argentina/Buenos_Aires |
Zona horaria |
La API incluye un health check automático en el endpoint /time que Render puede usar para monitorear el estado del servicio.
# Ver logs
docker logs api-time-container
# Verificar estado
docker ps -a# Cambiar puerto en docker-compose.yml
ports:
- "3001:3000"MIT License