Private/PSTypes/Out-PSDateTime.ps1

Function Out-PSDateTime {
    [CmdletBinding()]
    [OutputType([string])]
    Param (
        [Parameter(Mandatory = $false, Position = 0, ValueFromPipeline = $true)]
        [datetime]$InputObject
    )

    Begin {
        Write-Verbose "Processing DateTime"
    }

    Process {
        if($null -eq $InputObject) {
            return Out-PSNull
        }
        return "'$($InputObject.ToString("o"))'"
    }

    End { }
}