solar-spa/.github/wiki/api/functions/formatTime.md
Aric Camarata 3c848806ab docs: add TypeDoc API generation (typedoc@0.28.19 + typedoc-plugin-markdown@4.11.0)
Add typedoc and typedoc-plugin-markdown as devDependencies. Add typedoc.json config
targeting src/index.ts with markdown output to .github/wiki/api. Add docs script to
package.json. Generate initial API reference pages.

Part of T-E8-03 — TypeDoc automation for all 12 JS/TS packages.
2026-05-30 16:41:57 -04:00

40 lines
978 B
Markdown

[**solar-spa v2.0.1**](../README.md)
***
[solar-spa](../README.md) / formatTime
# Function: formatTime()
> **formatTime**(`hours`): `string`
Defined in: [index.ts:113](https://github.com/acamarata/solar-spa/blob/aa0161a82431adb93846e39b5278ac65de379dec/src/index.ts#L113)
Purpose: Convert fractional hours to an HH:MM:SS string.
Inputs: hours, fractional hours (e.g. 6.5 for "06:30:00"); values ≥24 wrap
Outputs: "HH:MM:SS" string, or "N/A" for non-finite/negative inputs
Constraints: Non-finite and negative values occur during polar day/night;
returning "N/A" lets callers display a sensible label without special-casing.
SPORT: packages.md → solar-spa row
## Parameters
### hours
`number`
Fractional hours (e.g. 6.5 for 06:30:00). Values >= 24 wrap.
## Returns
`string`
Formatted time string in HH:MM:SS, or "N/A" for invalid input.
## Example
```ts
formatTime(6.5) // "06:30:00"
formatTime(12) // "12:00:00"
formatTime(Infinity) // "N/A"
```