mirror of
https://github.com/absmach/magistrala.git
synced 2026-06-23 04:10:28 +00:00
ef5c253c51
Signed-off-by: nyagamunene <stevenyaga2014@gmail.com> Signed-off-by: dusan <borovcanindusan1@gmail.com> Co-authored-by: Steve Munene <stevenyaga2014@gmail.com>
26 lines
543 B
Go
26 lines
543 B
Go
// Copyright (c) Abstract Machines
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
|
|
package reports
|
|
|
|
import (
|
|
"strings"
|
|
"time"
|
|
)
|
|
|
|
// resolveTimezone returns a *time.Location from a user-provided IANA timezone name.
|
|
// Supported inputs:
|
|
// - IANA names (e.g., "Europe/Paris", "America/New_York").
|
|
// - Empty string defaults to UTC.
|
|
func resolveTimezone(s string) (*time.Location, error) {
|
|
s = strings.TrimSpace(s)
|
|
if s == "" {
|
|
return time.UTC, nil
|
|
}
|
|
loc, err := time.LoadLocation(s)
|
|
if err != nil {
|
|
return time.UTC, err
|
|
}
|
|
return loc, nil
|
|
}
|