#!/usr/bin/env bash

brt_timestamp() {
  local input="${1:-now}"

  case "$input" in
    now)
      brt_info "Current time:"
      date -u +"%Y-%m-%d %H:%M:%S UTC (unix: $(date +%s))"
      ;;
    *)
      if [[ "$input" =~ ^[0-9]+$ ]]; then
        brt_info "Unix timestamp ${input}:"
        date -r "$input" 2>/dev/null || date -d "@${input}" 2>/dev/null || {
          brt_error "Invalid timestamp: ${input}"
          exit 1
        }
      else
        brt_info "Parsing date '${input}':"
        date -j -f "%Y-%m-%d %H:%M:%S" "$input" +%s 2>/dev/null || \
        date -d "$input" +%s 2>/dev/null || {
          brt_error "Could not parse date: ${input}"
          exit 1
        }
      fi
      ;;
  esac
}
