Compartilhar via


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/