Remember to maintain security and privacy. Do not share sensitive information. Procedimento.com.br may make mistakes. Verify important information. Termo de Responsabilidade

Como Manipular e Formatar Data/Hora no Windows Usando CMD e PowerShell

A manipulação e formatação de data e hora são tarefas comuns em várias operações de automação e administração de sistemas. No ambiente Windows, essas operações podem ser realizadas de maneira eficiente utilizando o CMD (Prompt de Comando) e o PowerShell. Este artigo abordará como você pode manipular e formatar datas e horas no Windows, fornecendo exemplos práticos para ajudar a entender e aplicar esses conceitos.

Exemplos:

Usando CMD

  1. Exibir Data e Hora Atual: Para exibir a data e hora atual no CMD, você pode usar os comandos date e time.

    echo Current Date: %date%
    echo Current Time: %time%
  2. Formatar Data e Hora: O CMD não possui funções internas avançadas para formatação de data e hora, mas você pode usar variáveis e manipulação de strings para obter o formato desejado.

    @echo off
    setlocal
    set "date=%date%"
    set "time=%time%"
    set "formatted_date=%date:~10,4%-%date:~4,2%-%date:~7,2%"
    set "formatted_time=%time:~0,2%-%time:~3,2%-%time:~6,2%"
    echo Formatted Date: %formatted_date%
    echo Formatted Time: %formatted_time%
    endlocal

Usando PowerShell

  1. Exibir Data e Hora Atual: No PowerShell, você pode usar o cmdlet Get-Date para exibir a data e hora atual.

    Get-Date
  2. Formatar Data e Hora: O PowerShell oferece funcionalidades mais avançadas para formatação de data e hora usando o método ToString().

    $currentDate = Get-Date
    $formattedDate = $currentDate.ToString("yyyy-MM-dd")
    $formattedTime = $currentDate.ToString("HH:mm:ss")
    Write-Output "Formatted Date: $formattedDate"
    Write-Output "Formatted Time: $formattedTime"
  3. Adicionar ou Subtrair Tempo: Você pode adicionar ou subtrair dias, horas, minutos, etc., utilizando métodos do objeto DateTime.

    $currentDate = Get-Date
    $futureDate = $currentDate.AddDays(5)
    $pastDate = $currentDate.AddHours(-3)
    Write-Output "Current Date: $currentDate"
    Write-Output "Future Date (5 days later): $futureDate"
    Write-Output "Past Date (3 hours earlier): $pastDate"

To share Download PDF

Gostou do artigo? Deixe sua avaliação!
Sua opinião é muito importante para nós. Clique em um dos botões abaixo para nos dizer o que achou deste conteúdo.