period

package
v1.3.0 Latest Latest
Warning

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

Go to latest
Published: Oct 4, 2026 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package period interpreta los periodos de tiempo que el usuario escribe en español ("hoy", "ayer", "semana", "7d", "2026-09-01") para filtrar carpetas por su fecha de modificación.

Index

Constants

This section is empty.

Variables

View Source
var ErrInvalid = errors.New("periodo no válido")

ErrInvalid es el error que devuelve Parse cuando no reconoce el periodo.

Functions

This section is empty.

Types

type Range

type Range struct {
	After, Before time.Time
	// Label describe el periodo para completar la frase "modificadas ...":
	// "hoy", "ayer", "en los últimos 7 días", "desde el 01/09/2026".
	Label string
}

Range es un intervalo [After, Before). Un extremo cero significa "sin límite".

func Parse

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

Parse interpreta s tomando now como referencia. Acepta:

  • hoy, ayer
  • semana, mes, año (o ano): los últimos 7, 30 o 365 días, incluido hoy
  • un número de días: 3d son hoy y los dos días anteriores
  • una fecha AAAA-MM-DD: desde ese día (incluido) hasta ahora

Jump to

Keyboard shortcuts

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