private/utility/Format-ConfluenceRestDateTime.ps1

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
function Format-ConfluenceRestDateTime {
    [CmdletBinding()]
    param (
        # The DateTime to format
        [Parameter(Mandatory,Position=0)]
        [datetime]
        $DateTime,

        # Set this flag to use the simple date format
        [Parameter(Position=1)]
        [switch]
        $Simple
    )
    process {
        if ($Simple) {
            Get-Date -Date $DateTime -Format "o"
        } else {
            ((Get-Date -Date $DateTime -Format "o") -replace "(.*):(.*)", '$1$2') -replace "(.*)(\.[0-9]{3})([0-9]{4})(.*)", '$1$2$4'
        }
    }
}