Skip to content

Instantly share code, notes, and snippets.

@dancing-groot
Last active October 7, 2025 14:55
Show Gist options
  • Select an option

  • Save dancing-groot/70012d7a56684e5f94f0ce5d7d3320e2 to your computer and use it in GitHub Desktop.

Select an option

Save dancing-groot/70012d7a56684e5f94f0ce5d7d3320e2 to your computer and use it in GitHub Desktop.
Get-Timestamp
function Get-Timestamp
{
<#
.SYNOPSIS
Provide visual feedback when running a script interactively
.LINK
https://gist.github.com/dancing-groot/70012d7a56684e5f94f0ce5d7d3320e2
.NOTES
Version: 2025.10.07
Author: @dancing-groot
#>
[cmdletbinding()]
param (
[string]$Format = 'yyyy.MM.dd HH:mm:ss',
[switch]$DateTime
)
if ($DateTime)
{
$timeStamp = Get-Date
[pscustomobject]@{"DateTime"=$timeStamp; "String"=$timeStamp.ToString($Format)}
}
else
{
(Get-Date).ToString($Format)
}
} # Get-Timestamp
$ScriptStartTime = Get-Timestamp -DateTime
Write-Host "$($ScriptStartTime.String) Starting Script"
Start-Sleep -Seconds 3
Write-Host "$(Get-Timestamp) Keep going ..."
Start-Sleep -Seconds 3
$ScriptEndTime = Get-Timestamp -DateTime
Write-Host "$($ScriptStartTime.String) Finishing Script"
$ScriptTime = $ScriptEndTime.DateTime - $ScriptStartTime.DateTime
Write-Host "Time to complete: $($ScriptTime.Minutes) Minutes $($ScriptTime.Seconds) Seconds"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment