Cómo calcular la diferencia de fechas en PowerShell (con ejemplos)
Puede utilizar la siguiente sintaxis básica para calcular la diferencia entre dos fechas en PowerShell:
$date_diff = New-TimeSpan -Start $date1 -End $date2
Este ejemplo en particular calcula la diferencia entre la fecha de inicio almacenada en la variable $date1 y la fecha de finalización almacenada en la variable $date2.
Tenga en cuenta que almacenamos los resultados en una nueva variable TimeSpan denominada $date_diff.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: Cómo calcular la diferencia de fechas en PowerShell
Supongamos que creamos las siguientes variables de fecha en PowerShell:
- $date1: La fecha actual
- $date2: La fecha actual más 50 días
Podemos utilizar la siguiente sintaxis para calcular la diferencia entre las dos fechas:
$date1 = Get-Date
$date2 = (Get-Date).AddDays(50)
$date_diff = New-TimeSpan -Start $date1 -End $date2
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
La nueva variable $date_diff contiene la diferencia de fecha entre las fechas de inicio y finalización que especificamos.
Podemos ver que la diferencia entre ambas fechas es de 50 días, 0 horas, 0 minutos, 5 segundos y 824 milisegundos.
Si quisiéramos acceder sólo a una de estas unidades de tiempo, podemos hacerlo.
Por ejemplo, podemos usar la siguiente sintaxis para devolver solo la diferencia de fechas en días:
$date1 = Get-Date
$date2 = (Get-Date).AddDays(50)
$date_diff = (New-TimeSpan -Start $date1 -End $date2).Days
La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Podemos ver que la diferencia de fechas entre estas dos fechas es de 50 días.
Nota: No dudes en sustituir Días por Horas, Minutos, Segundos, etc. . para acceder a una unidad de tiempo diferente.

