project

package
v1.0.5 Latest Latest
Warning

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

Go to latest
Published: Aug 23, 2026 License: MIT Imports: 4 Imported by: 0

Documentation

Index

Constants

View Source
const DefaultDisplayLayout = "2006-01-02 15:04:05"

DefaultDisplayLayout es el formato legible por defecto ("2006-01-02 15:04:05").

Variables

View Source
var ErrNoZonesProvided = errors.New("project: se requiere al menos una zona horaria")

ErrNoZonesProvided se retorna cuando no se especifican zonas en operaciones batch.

Functions

func BatchForUsers

func BatchForUsers(utcTime time.Time, userZones []string) (map[string]UserTime, error)

BatchForUsers proyecta simultáneamente un instante UTC a múltiples zonas de usuarios distintos.

func Format

func Format(utcTime time.Time, userZone, layout string) (string, error)

Format convierte un instante UTC a la zona del usuario y devuelve únicamente la cadena formateada.

Types

type UserTime

type UserTime struct {
	LocalTime       time.Time     `json:"local_time"`
	DifferenceToUTC time.Duration `json:"difference_to_utc"`
	Zone            string        `json:"zone"`
	Abbreviation    string        `json:"abbreviation"`
	Formatted       string        `json:"formatted"`
	ISO8601         string        `json:"iso8601"`
	OffsetFormatted string        `json:"offset_formatted"`
	OffsetSeconds   int           `json:"offset_seconds"`
	IsDST           bool          `json:"is_dst"`
}

UserTime contiene la información de fecha y hora proyectada para la zona específica de un usuario.

func ForUser

func ForUser(utcTime time.Time, userZone string, customLayout ...string) (UserTime, error)

ForUser proyecta un instante UTC proveniente de la base de datos a la zona horaria del usuario.

Jump to

Keyboard shortcuts

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