Cálculo de datas no Linux

Publicado em 4/4/2008 | Autor Márcio




Neste artigo vou falar sobre cálculo com datas no Linux.

O comando date pode ser usado para:

1. Mostrar a data/hora atual (apenas digite o comando).

2. Alterar a data/hora do micro (-u).

3. Mostrar data/hora formatada (+).

4. Fazer cálculos com data/hora (-d ou –date).

Primeiramente vamos mostrar alguns exemplos sobre a formatação de data/hora.

# date
Fri Apr 4 15:32:06 GMT+3 2008

# date “+%d/%m/%y”
04/04/08

# date “+%d/%m/%Y”
04/04/2008

# date “+%H:%M:%S”
15:32:29

# date “+%d %B %Y”
04 April 2008

# date “+%d   %B   %Y ,  %A”
04 April 2008, Friday

Existem cerca de 40 parâmetros formatadores, estes que começam com % e são usados logo após o sinal de + e são todos encontrados no man do comando date.

Vamos aos cálculos então:

É possível usar os termos am, pm, yesterday, ago, next, seconds, weeks, days, hours, minutes, nomes dos meses (no idioma instalado), etc.

Hoje – 2 dias?
# date -d “2 days ago”

Que dia/hora será daqui a 38 horas?
# date -d “38 hours next”

Que dia será daqui a 1 semana
# date -d “1 week next”

Que dia será daqui a 3 meses e 1 dia?
# date –d “3 months 1 day”

Que dia da semana cairá o Natal deste ano?
# date -d “25 Dec” +%A

Formatação de uma data qualquer:
# date -d 1969-12-25 “+%d/%m/%Y”

Dias entre datas (este é um pouco mais complicado):
# echo “scale=2;(“`date -d “2007-04-02” +%s`-`date -d “2006-04-02 16:00:00” +%s`”)”/24/60/60|bc -l

Informações obtidas através do man date e do site http://www.ss64.com/bash/date.html

Comments

6 Responses to “Cálculo de datas no Linux”

  1. Usu?rio vicentesloboda no diHITT
    April 4th, 2008 @ 16:24
    C?lculo de datas no Linux…

    leia mais……

  2. Vicente via Rec6
    April 4th, 2008 @ 16:27
    Blog do Vicente ? C?lculo de datas no Linux…

    leia mais……

  3. Dourado
    April 5th, 2008 @ 0:20
    Depois vou fazer umas experi?ncias com os comandos acima

    int

  4. Blog do Vicente » Os Bugs do mil?nio
    April 6th, 2008 @ 21:10
    [...] gancho no post do M?rcio sobre C?lculo de datas no Linux vou escrever sobre os v?rios Bugs do Mil?nio (bugs envolvendo problemas com data na hist?ria da [...]
  5. Blog do Vicente » O Melhor de Abril/2008 do Blog do Vicente
    May 1st, 2008 @ 16:39
    [...] C?lculo de data no Linux [...]
  6. Crontab no último dia do mês - Blog do Vicente
    January 9th, 2009 @ 12:35
    [...] O problema é que eu queria fazer isso no Solaris 9 e o comando date no Solaris não tem a riqueza de funcionalidades do date do Linux. [...]

Deixe um comentário!