Manipulando Datas e Horários com Powershell
Introdução
Nesse artigo vamos ver a manipulação de datas e horários com o Powershell, utilizamos o cmdlet Get-Date, com esse cmdlet conseguimos trabalhar com as datas de diversas formas diferentes.
Utilizando Get-Date
O cmdlet Get-Date serve para dois propósitos básicos, retornar a data atual e manipular datas, executando ele da forma simples nos retorna data atual do sistema.
Get-Date
Ainda retornando a data atual do sistema podemos utilizar a opção -Uformat , podemos determina o modo que ele nos retornara a data, por exemplo.
Get-Date -Uformat “%Y-%m-%d”
Nos traz a data conforme a string que passamos substituindo as variáveis %X pela informação correspondente.
Para ver uma tabela dos possíveis caracteres leia esse artigo
O Get-Date também pode ser utilizado para converter uma string para um objeto de date, que pode ser útil para descobrirmos mais informações sobre uma data.
Get-Date “10/12/2012 4:30”
Dessa forma transformando uma data de string em objeto podemos utilizar era em nossas operações de diversas formas como por exemplo comparar duas datas.
$DateA = Get-Date "05/05/2012"
$DateB = Get-Date "06/05/2012"
$DateA -gt $DateB
$DateB -gt $DateA
Além dessas utilidades ele também serve para manipularmos as datas como por exemplo adicionando ou retirando tempo
$DateA = Get-Date
$DateA.AddMinutes(480)
$DateA.AddMinutes(-90)
Podemos nos aprofundar mais no objeto de data verificando suas propriedades e métodos, com nosso grande amigo Get-Member
Get-Date | Get-Member
E como bônus valê a pena conferir o objeto system.globalization.datetimeformatinfo, que nos possibilita trabalhar com os todas informações de um calendário completo.
$DateInformation = new-object system.globalization.datetimeformatinfo Esse objeto nos permite por exemplo vermos todos messes do ano ou nome dos dias na semana, primeiro dia da semana entre outras informações. $DateInformation.DayNames
$DateInformation.MonthNames
Referências
Os seguintes artigos contém mais informações a respeito do assunto e foram consultados como fonte.
Artigo originalmente postado por
**Matheus Kamphorst | **Blog: http://howtoserver.com/