sexta-feira, 29 de julho de 2011

Configurando Timezone no Linux (Horário de Brasília)

Configurando para o horário de Brasília...modo rápido.

Auto explicativo....


# rm /etc/localtime
# ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime

quinta-feira, 21 de julho de 2011

Convertendo datas com o comando date no Linux

Uma tarefa comum que nos deparamos todos os dias é pegar um timestamp no formato Unix em segundos e transformar em String e vice-versa.

Para mais detalhes do formato de hora no Unix consulte [1]

No Java você chamando System.currentTimeMillis() ele retorna a hora corrente em milisegundos.

Por exemplo aqui ele me retornou 1308528000000

Para ver a hora que esse número representa basta dividir por 1000 e chamar no shell do linux

$ date -d @1308528000
Sun Jun 19 21:00:00 BRT 2011

A divisão por mil é porque a hora no formato Unix esta em segundos e cada segundo tem 1000 milisegundos.

Para fazer a operação inversa basta chamar

date -d "2011-06-19 21:00:00" "+%s"
1308528000