- Windows PowerShell - Scripts - Fecha y hora -

El cmdlet "Get-Date" brinda una instancia de la clase "System.DateTime" de .NET, la cual contiene la fecha y hora actual.
La salida de "Get-Date" puede limitarse a la fecha

Get-Date –displayhint date

o a la hora

Get-Date –displayhint time

"Get.Date" puede utilizarse para crear una fecha y pasarla a una variable

$a = Get-Date "19/9/1960 10:45:32"

La diferencia entre la fecha actual y la contenida en una variable puede calcularse llamando el método "Substract()":

(Get-Date).Substract((Get-Date "19/9/1960 10:45:32"))

o simplemente vinculando ambos con un signo de menos (-)

(Get-Date) – (Get-Date "19/9/1960 10:45:32")

El resultado seria:
Days : 17578
Hours : 1
Minutes : 10
Seconds : 43
Milliseconds : 562
Ticks : 15187434435625000
TotalDays : 17578,0491153067
TotalHours : 421873,178767361
TotalMinutes : 25312390,7260417
TotalSeconds : 1518743443,5625
TotalMilliseconds : 1518743443562,5

Internamente, WPS procesa los espacios de tiempo como instancia de la clase "System.TimeSpan". Es posible crear espacios de tiempo propios con el cmdlet "New-TimeSpan" y calcular con él:

$Duracion = New-TimeSpan –Days 11 –hours 5 –minutes 2 –seconds 48
$Ahora = Get-Date
$Futuro = $Ahora + $Duracion

Con el cmdlet "New-TimeSpan" puede expresarse la duración en días (days), horas (hours), minutos (minutes) y segundos (seconds). No es posible la expresión de meses y años.
"Get-Date" no puede utilizarse para determinar la hora en un sistema distante. Solo con la ayuda de la clase WMI "Win32_Currenttime" es posible. Por ejemplo:

Get-Wmiobject Win32_currenttime –computername AFC

previo
Imprimir..
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
próximo