Es posible restar fechas de forma directa utilizando PowerShell.
Una de las formas para poder calcular la diferencia entre fechas es utilizar el cmd-let: New-TimeSpan
El cmd-let: New-TimeSpan crea un objeto llamado TimeSpan que representa un intervalo de tiempo.
Otra forma para restar fechas utilizando PowerShell es guardando en una variable la fecha como tipo fecha.
Veamos algunos ejemplos:
PowerShell: Diferencia entre fechas: Número de días entre dos fechas con: New-TimeSpan
$Fecha1 = '2019-01-01'
$Fecha2 = '2020-01-01'
$RestaFechas = New-TimeSpan -Start $Fecha1 -End $Fecha2
$RestaFechas.Days
Ejemplo ejecución:
Explicación:
Situamos una fecha en la variable: Fecha1
Situamos una fecha en la variable: Fecha2
Situamos en la variable RestaFechas el resultado del cmd-let: New-TimeSpan
Mostramos el resultado de la variable: RestaFechas, la propiedad: Days
Según el ejemplo, el resultado es: 365
PowerShell: Diferencia entre fechas: Número de días entre una fecha y la fecha actual con New-TimeSpan
Get-Date
$Fecha1 = '2020-01-01'
$Fecha2 = (Get-Date)
$RestaFechas = New-TimeSpan -Start $Fecha1 -End $Fecha2
$RestaFechas.Days
Ejemplo ejecución:
Explicación:
Mostramos la fecha actual con: Get-Date
Situamos una fecha en la variable: Fecha1
Situamos la fecha actual en la variable: Fecha2
Situamos en la variable RestaFechas el resultado del cmd-let: New-TimeSpan
Mostramos el resultado de la variable: RestaFechas, la propiedad: Days
Según el ejemplo, el resultado es: 543
PowerShell: Diferencia entre fechas: Número de días entre una fecha y la fecha actual con [DateTime]
$Fecha1 = [DateTime] "2019-01-01"
$Fecha2 = [DateTime] "2020-01-01"
($Fecha2 - $Fecha1).TotalDays
Ejemplo ejecución:
Explicación:
Situamos una fecha en la variable: Fecha1 en formato [DateTime]
Situamos una fecha en la variable: Fecha2 en formato [DateTime]
Restamos ambas fechas y mostramos el total de días.
PowerShell: Diferencia entre fechas: Número de horas entre una fecha y la fecha actual con [DateTime]
$Fecha1 = [DateTime] "2019-01-01"
$Fecha2 = [DateTime] "2020-01-01"
($Fecha2 - $Fecha1).TotalHours
Ejemplo ejecución:
Explicación:
Situamos una fecha en la variable: Fecha1 en formato [DateTime]
Situamos una fecha en la variable: Fecha2 en formato [DateTime]
Restamos ambas fechas y mostramos el total en horas.
PowerShell: Diferencia entre fechas: Número de minutos entre una fecha y la fecha actual con [DateTime]
$Fecha1 = [DateTime] "2019-01-01"
$Fecha2 = [DateTime] "2020-01-01"
($Fecha2 - $Fecha1).TotalMinutes
Ejemplo ejecución:
Explicación:
Situamos una fecha en la variable: Fecha1 en formato [DateTime]
Situamos una fecha en la variable: Fecha2 en formato [DateTime]
Restamos ambas fechas y mostramos el total en minutos.
---
Puedes obtener mas información sobre PowerShell en el libro: PowerShell para administradores de IT: PSIT (SYSADMIT.com)
No hay comentarios:
Publicar un comentario