| |
|
|
| |
-
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
 |
|
Ultima actualisación: Tue, 24 ▪ May ▪ 2011
|
|
|
|