Buscar

PowerShell: Diferencia entre fechas

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:

Powershell: Diferencia entre fechas

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:

Powershell: Diferencia entre fechas

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:

Powershell: Diferencia entre fechas
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:

Powershell: Diferencia entre fechas
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:

Powershell: Diferencia entre fechas

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