Ir al contenido principal
35+ países · 45+ zonas IANA · .NET 8/9

Vali-Tempo

// precisión de tiempo para .NET — fechas, calendarios y zonas horarias

Nueve módulos. Un ecosistema. Precisión temporal.

ValiTimeValiDateValiRangeValiCalendarValiDurationValiAgeValiScheduleValiHolidayValiTimeZoneValiTimeValiDateValiRangeValiCalendarValiDurationValiAgeValiScheduleValiHolidayValiTimeZone
9módulos
35+países
.NET 8/9compatible
$dotnet add package Vali-Tempo

Todo lo que necesitas para el manejo preciso del tiempo

Construido para desarrolladores .NET que necesitan operaciones precisas de fecha, tiempo y zona horaria.

01

Vali-Time

Conversiones de unidades de tiempo con precisión decimal. Convierte entre milisegundos, segundos, minutos, horas, días y más. Formatea, limita, compara y desglosa duraciones.

02
📅

Vali-Date

Aritmética de fechas completa — diff, add, subtract, startOf, endOf, isWeekend, isLeapYear, weekOfYear, dayOfYear, progreso en año/mes y operaciones trimestrales.

03
📆

Vali-Range

Operaciones de rango de fechas expresivas: unión, intersección, huecos, división por día/semana/mes/trimestre. Enumera días laborables, expande, contrae, desplaza y fusiona rangos.

04
🗓

Vali-Calendar

Calendario laboral con soporte de proveedor de festivos conectable. Calcula días laborables entre fechas, agrega días laborables, consulta semanas y meses, y detecta límites de primer/último día.

05

Vali-Duration

Tipo de valor Duration decimal de alta precisión. Métodos de fábrica de milisegundos a años, operadores aritméticos completos, interoperabilidad con TimeSpan, formateo y conversión de unidades.

06
🎂

Vali-Age

Cálculo de edad desde una fecha de nacimiento. Obtén años, desglose exacto, cadenas formateadas, descripciones relativas, detección de cumpleaños, próximo/anterior cumpleaños y días hasta el cumpleaños.

07
🔄

Vali-Schedule

Constructor fluido para programaciones recurrentes — diaria, semanal, mensual, anual. Consulta próximas/anteriores ocurrencias, enumera ocurrencias en un rango y usa predicados personalizados.

08
🌍

Vali-Holiday

Datos de festivos de 35+ países con festivos móviles basados en Pascua. Registra proveedores, verifica si una fecha es festivo, obtén próximos/anteriores festivos y detecta puentes.

09
🌐

Vali-TimeZone

45+ zonas IANA curadas. Convierte entre zonas, gestiona el horario de verano (DST), calcula diferencias de offset, encuentra zonas por país, formatea con información de zona y compara instantes.

ecosistema de precisión

Nueve módulos. Un ecosistema de tiempo.

Nueve paquetes especializados. Úsalos individualmente o todos juntos — se combinan naturalmente.

--:--:--
ValiTimeZone.Now("local")
🌐Vali-TimeZone
Now("America/Lima")
--:--:--
🌍Vali-Holiday
IsHoliday(Today, "US")
Vali-Time
Convert(90, Min, Hours)
"1.50 h"
📆Vali-Range
Intersect(rangeA, rangeB)
3 días solapados
🗓Vali-Calendar
WorkdaysIn(30d)
~22 días laborables
Vali-Duration
From(TimeSpan.FromHours(2))
"2h 0m 0s"
🔄Vali-Schedule
Every(1,Week).On(Mon)
próximo: —
🎂Vali-Age
Years(Jan 15, 1993)
33 años
Vali-CountDown
TimeUntil(NewYear)
0d restantes
Program.cs
12345678910111213
builder.Services.AddValiTempo();
// Inyecta lo que necesites
public class ScheduleService(
IValiTime time,
IValiDate date,
IValiHoliday holiday,
IValiTimeZone tz) {
public bool IsBusinessHour(string zone)
=> !holiday.IsHoliday(DateTime.Today, "PE")
&& time.Convert(9, TimeUnit.Hours, TimeUnit.Minutes)
<= tz.Now(zone).TimeOfDay.TotalMinutes;
}

10 paquetes NuGet. Instala solo lo que necesitas.

Cada paquete es independiente — agrega los módulos que tu proyecto requiere, o usa Vali-Tempo para la suite completa.

Conversiones de unidades de tiempo con precisión decimal. Clases ValiTime + ValiDate.

dotnet add package Vali-Time

Operaciones de rango de fechas — unión, intersección, huecos, división, enumeración de días laborables.

dotnet add package Vali-Range

Motor de calendario laboral con soporte de proveedor de festivos conectable.

dotnet add package Vali-Calendar

Tipo de valor Duration decimal de alta precisión con operadores aritméticos completos.

dotnet add package Vali-Duration

Seguimiento de plazos, utilidades de cuenta regresiva, progreso y desglose.

dotnet add package Vali-CountDown

Cálculo de edad desde fecha de nacimiento. Struct AgeResult con años, meses, días.

dotnet add package Vali-Age

Constructor fluido para programaciones recurrentes — diaria, semanal, mensual, anual.

dotnet add package Vali-Schedule

Datos de festivos de 35+ países con festivos móviles basados en Pascua e IHolidayProvider.

dotnet add package Vali-Holiday

45+ zonas IANA curadas con soporte DST y cálculo de offset.

dotnet add package Vali-TimeZone

Meta-paquete que incluye los 9 módulos. Una instalación, una llamada AddValiTempo().

dotnet add package Vali-Tempo
FM

Desarrollado por

Felipe Montenegro

Desarrollador .NET y contribuidor de código abierto. También autor de Vali-Blob.