icinga-powershell-framework/lib/core/tools/ConvertFrom-TimeSpan.psm1

54 lines
1.2 KiB
PowerShell
Raw Normal View History

Import-IcingaLib core\tools;
function ConvertFrom-TimeSpan()
{
2021-05-07 08:38:10 -04:00
param (
$Seconds = 0
);
$TimeSpan = [TimeSpan]::FromSeconds($Seconds);
2021-05-07 08:38:10 -04:00
if ($TimeSpan.TotalDays -ge 1.0) {
return (
[string]::Format(
'{0}d',
([math]::Round($TimeSpan.TotalDays, 2))
2021-05-07 08:38:10 -04:00
)
);
}
if ($TimeSpan.TotalHours -ge 1.0) {
return (
[string]::Format(
'{0}h',
([math]::Round($TimeSpan.TotalHours, 2))
2021-05-07 08:38:10 -04:00
)
);
}
if ($TimeSpan.TotalMinutes -ge 1.0) {
return (
[string]::Format(
'{0}m',
([math]::Round($TimeSpan.TotalMinutes, 2))
2021-05-07 08:38:10 -04:00
)
);
}
if ($TimeSpan.TotalSeconds -ge 1.0) {
return (
[string]::Format(
'{0}s',
([math]::Round($TimeSpan.TotalSeconds, 2))
2021-05-07 08:38:10 -04:00
)
);
}
if ($TimeSpan.TotalMilliseconds -gt 0) {
return (
[string]::Format(
'{0}ms',
$TimeSpan.TotalMilliseconds
)
);
}
return ([string]::Format('{0}s', $Seconds));
}