Comando Linux · 5 min read · Sep 17, 2025
Tutorial do Comando Date do Linux para Iniciantes (8 Exemplos)
Enquanto trabalha na linha de comando do Linux, você pode se encontrar em situações em que precisa exibir (ou até mesmo alterar) a hora atual do sistema. Não só isso, se você trabalha em uma equipe com membros em diferentes fusos horários, pode querer se manter atualizado com informações relacionadas ao tempo para zonas nas quais outros membros estão.
Se você está procurando uma ferramenta que permita fazer tudo isso (e muito mais), ficará feliz em saber que existe um comando - chamado date - que faz tudo isso. Neste tutorial, discutiremos os fundamentos do comando ‘date’ e como você pode usá-lo. Mas antes de fazermos isso, vale a pena mencionar que todos os comandos e instruções mencionados aqui foram testados no Ubuntu 16.04 LTS.
Comando date do Linux
Aqui está a sintaxe genérica do comando date:
date [OPÇÃO]... [+FORMATO]E aqui está o que a página do manual da ferramenta diz sobre isso:
date - imprime ou define a data e hora do sistema
Exibe a hora atual no FORMATO dado, ou define a data do sistema.Os seguintes exemplos no estilo Q&A devem lhe dar uma boa ideia de como esse comando funciona.
Q1. Como obter informações de data/hora do sistema usando o comando date?
Esse é o comportamento padrão da ferramenta. Para saber a data e hora do seu sistema, tudo o que você precisa fazer é executar a ferramenta da seguinte maneira (sim, sem nenhuma opção):
dateAqui está o comando em ação:
Então você pode ver que informações como dia, data, hora, fuso horário, bem como o ano foram exibidas na saída.
Q2. Como obter a data correspondente a um dia?
Mais frequentemente do que não, consultamos calendários para saber qual é a data em um determinado dia da semana. Por exemplo, a necessidade pode ser saber a data para ‘próxima terça-feira’. Você ficará feliz em saber que isso também é possível usando o comando ‘date’.
A opção de linha de comando -d ou –date seria útil neste caso:
date -d "próxima terça-feira"Aqui está o comando acima em ação:
Assim, como você pode ver, o comando revelou que a próxima terça-feira é 4 de julho.
A entrada para a opção -d/–date pode ser de diferentes tipos. Aqui está como a página do manual a descreve:
A --date=STRING é uma string de data legível por humanos em formato livre, como
"Dom, 29 Fev 2004 16:21:42 -0800" ou "2004-02-29 16:21:42" ou até mesmo "próxima quinta-feira".
Uma string de data pode conter itens indicando data do calendário, hora do dia, fuso horário, dia da semana,
tempo relativo, data relativa e números. Uma string vazia indica o início do dia.
O formato da string de data é mais complexo do que pode ser documentado aqui, mas está totalmente descrito na
documentação info.Para acessar a documentação info para date, use o seguinte comando:
info dateQ3. Como exibir informações de data/hora no formato ISO 8601?
Caso você queira que a ferramenta exiba informações de data/hora no formato ISO 8601, você pode usar a opção de linha de comando –iso-8601. Esta opção exige que você especifique um formato.
--iso-8601[=FMT]Aqui está como a página do manual explica ‘formato’:
FMT='data' para data apenas (o padrão), 'horas', 'minutos', 'segundos' ou 'ns' para data e hora com a precisão indicada. Exemplo: 2006-08-14T02:34:56-0600Por exemplo, eu testei o seguinte comando:
date --iso-8601=secondsE aqui está a saída que ele produziu:
2017-06-27T14:20:39+05:30Q4. Como exibir data/hora no formato RFC 3339?
Como você deve ter adivinhado, há uma opção de linha de comando dedicada para isso também: –rfc-3339. Assim como a opção discutida na seção anterior, esta também exige que você insira um especificador de formato.
A seguinte captura de tela mostra esta opção em ação:
Da mesma forma, você pode usar a opção –rfc-2822 para exibir a saída nesse formato.
Q5. Como usar o date para exibir o horário da última modificação de um arquivo?
Você também pode usar o comando date para exibir o horário da última modificação de um arquivo. A opção -r da ferramenta permite que você faça isso. Aqui está um exemplo:
date -r arquivo1Q6. Como definir a data/hora do sistema usando o comando date?
Para definir a data/hora do sistema para um valor diferente, use a opção de linha de comando -s. Esta opção requer uma string que será usada como entrada para definir a data/hora do sistema.
date -s STRINGNOTA: As opções disponíveis que você pode usar como STRINGS já foram explicadas na Q2 acima.
Aqui está um exemplo de como usamos a opção -s para definir a data e hora do nosso sistema:
date -s "2017-06-27 14:53:00"Por favor, note que você pode ter que usar ‘sudo’ para que a opção -s funcione. Para aqueles que não têm certeza do que é sudo, vá aqui.
Q7. Como exibir a hora atual de algum outro local?
Para fazer com que o comando ‘date’ exiba a hora atual de algum outro local - digamos, Melbourne na Austrália - use-o da seguinte maneira:
TZ="Australia/Melbourne" dateAqui está o comando acima em ação:
*Nota: Você pode usar o comando ‘tzselect’ para encontrar o valor que precisa passar para TZ.*
Q8. Como imprimir ou definir o Tempo Universal Coordenado (UTC)?
Para isso, use a opção de linha de comando -u. Por exemplo, o seguinte comando exibirá as informações em UTC:
date -uConclusão
Como a maioria de vocês concordaria, o comando date não é nada difícil de entender e usar. Além disso, o fato de que também pode ser usado ao lidar com múltiplas localizações geográficas torna-o uma ferramenta de linha de comando importante. Discutimos a maioria das opções de linha de comando da ferramenta aqui, então apenas experimente-as em seu sistema. Para saber mais, acesse a página do manual do comando.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.