Private/Test-specTaskNeedsUpdate.ps1

function Test-specTaskNeedsUpdate {
    [CmdletBinding()]
    param(
        [Parameter(Mandatory)]
        [psobject]$Task,

        [Parameter(Mandatory)]
        [datetime]$DesiredTime
    )

    $triggers = $Task.Triggers | Where-Object { $_.StartBoundary }
    foreach ($trigger in $triggers) {
        $start = [datetime]$trigger.StartBoundary
        if ($start.Hour -ne $DesiredTime.Hour -or $start.Minute -ne $DesiredTime.Minute) {
            return $true
        }
    }
    return $false
}