when

package
v0.7.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 29, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package when parsea y humaniza fechas para los recordatorios de nem, en Go puro y sin dependencias. Acepta fechas absolutas (ISO) y relativas (+3d, today, tomorrow) — el agente normalmente pasa fechas absolutas que ya calculó.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func FormatNow added in v0.6.1

func FormatNow(t time.Time) string

FormatNow describe el instante t en lenguaje legible para situar al agente en el tiempo: día de la semana, fecha, hora y offset de zona. nem rastrea tiempo (recencia, reminders) pero el agente no sabe la hora actual hasta leer esto.

func Humanize

func Humanize(due, now int64) string

Humanize describe un due relativo a now en lenguaje natural y compacto, por día calendario: "today", "tomorrow", "in 3 days", "overdue 2d".

func HumanizeSince added in v0.6.0

func HumanizeSince(anchor, now int64) string

HumanizeSince describe el tiempo transcurrido desde anchor en lenguaje natural y compacto: "hoy", "hace 3 días", "hace 5 meses", "hace 2 años". Espejo de Humanize pero mirando al pasado y con granularidad creciente.

func Parse

func Parse(s string, now time.Time) (int64, error)

Parse convierte una expresión de fecha en un unix timestamp (segundos), relativo a now y en la zona local de now. Formatos:

2006-01-02            fecha (a las 00:00 local)
2006-01-02 15:04      fecha y hora
2006-01-02T15:04      idem (ISO con T)
today | tomorrow      atajos de día
+3d | +2w | +6h       offset desde now (días, semanas, horas)

func YearsSince added in v0.6.0

func YearsSince(anchor, now int64) int

YearsSince devuelve los años completos transcurridos entre anchor y now (p.ej. la edad a partir de la fecha de nacimiento). No cuenta el año en curso hasta que pasa el día del aniversario. Negativo si anchor está en el futuro.

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL