Documentation
¶
Overview ¶
SPDX-License-Identifier: MPL-2.0 Copyright (c) 2025 Antonios Voulvoulis <contact@nftban.com>
Package timeutil provides time formatting and parsing utilities for NFTBan.
meta:name="timeutil" meta:type="package" meta:description="Centralized time formatting and parsing utilities" meta:inventory.files="" meta:inventory.binaries="" meta:inventory.env_vars="" meta:inventory.config_files="" meta:inventory.systemd_units="" meta:inventory.network="" meta:inventory.privileges=""
SPDX-License-Identifier: MPL-2.0 Copyright (c) 2025 Antonios Voulvoulis <contact@nftban.com>
meta:name="timeutil_parse" meta:type="package" meta:description="Duration parsing with day/week support" meta:inventory.files="" meta:inventory.binaries="" meta:inventory.env_vars="" meta:inventory.config_files="" meta:inventory.systemd_units="" meta:inventory.network="" meta:inventory.privileges=""
Index ¶
- func FormatDurationLong(d time.Duration) string
- func FormatDurationSeconds(seconds int) string
- func FormatDurationShort(d time.Duration) string
- func FormatUptime(seconds int64) string
- func ParseDuration(s string) (time.Duration, error)
- func ParseDurationDefault(s string, defaultVal time.Duration) time.Duration
- func ParseSeconds(s string) (int, error)
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func FormatDurationLong ¶
FormatDurationLong returns detailed duration (3h 45m, 2d 5h)
func FormatDurationSeconds ¶
FormatDurationSeconds formats integer seconds to duration string
func FormatDurationShort ¶
FormatDurationShort returns compact duration string (45s, 2m, 3h, 5d)
func FormatUptime ¶
FormatUptime formats uptime in seconds to human-readable string
func ParseDuration ¶
ParseDuration parses duration string with day support (e.g., "7d", "24h", "30m") Extends standard time.ParseDuration with support for days.
func ParseDurationDefault ¶
ParseDurationDefault parses duration with a default fallback
func ParseSeconds ¶
ParseSeconds parses duration string and returns seconds
Types ¶
This section is empty.