seconds_to_readable/readable_seconds.ps1

55 lines
1.2 KiB
PowerShell

####################################################
# AUTHOR: F.Bischof (info@meer-web.nl) #
# VERSION: 1.0.1 #
# DATE: 01-03-2023 #
####################################################
if (!$ARGS[0]) {
Write-Host "Please submit the number of seconds"
exit
} else {
$NUMBER = $ARGS[0]
}
function recalc {
# Days
if ($NUMBER -ge 86400) {
$DAYS = [math]::floor($NUMBER / 86400)
$NUMBER = $NUMBER - ($DAYS * 86400)
} else {
$DAYS = 0
}
# Hours
if ($NUMBER -ge 3600) {
$HOURS = [math]::floor($NUMBER / 3600)
$NUMBER = $NUMBER - ($HOURS * 3600)
} else {
$HOURS = 0
}
# Minutes
if ($NUMBER -ge 60) {
$MINUTES = [math]::floor($NUMBER / 60)
$NUMBER = $NUMBER - ($MINUTES * 60)
} else {
$MINUTES = 0
}
# Seconds
$SECONDS = $NUMBER
# Add all to array
$NUMBER = @($DAYS, $HOURS, $MINUTES, $SECONDS)
Return $NUMBER
}
$NUMBER = recalc
# Output
Write-Host "Days:" $NUMBER[0]
Write-Host "Hours:" $NUMBER[1]
Write-Host "Minutes:" $NUMBER[2]
Write-Host "Seconds:" $NUMBER[3]
Write-Host "$NUMBER[0]:$NUMBER[1]:$NUMBER[2]:$NUMBER[3]"