Converter data para timestamp [RESOLVIDO]

1. Converter data para timestamp [RESOLVIDO]

Bethânia Costa
bccosta

(usa Debian)

Enviado em 14/05/2008 - 17:08h

Pessoal,

Como faço para converter uma data com o formato "2008-05-14" para timestamp?

Obrigada!


  


2. Re: Converter data para timestamp [RESOLVIDO]

Denis Doria
thuck

(usa Debian)

Enviado em 14/05/2008 - 20:01h

Seria mais ou menos assim:

#!/bin/bash

DATE="2008-05-14"


YEAR=$(echo $DATE|cut -d\- -f1|xargs -i |echo '{}'-1970|bc)
MONTH=$(echo $DATA|cut -d\- -f2)
DAY=$(echo $DATA|cut -d\- -f3)


TOTAL=$(echo $DAY*86400+$MONTH*2592000+$YEAR*31104000|bc)

echo $TOTAL


Muito embora devemos levar em consideração que esse script não está levando em conta anos bissextos e essa lógica deve ser alterada... Eu faria um 'case' com um algoritmo simples p/ identificar anos bissextos.


3. Re: Converter data para timestamp [RESOLVIDO]

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 16/06/2008 - 13:48h

date -d "2008-05-14" "+%s"


4. Bela tentativa

Elgio Schlemer
elgio

(usa OpenSuSE)

Enviado em 16/06/2008 - 14:03h

Oi denis!

Bela tentativa com teu script.

mas ele tem erros de sintaxe (ora é DATE, ora é DATA) e fazer no braço está longe de dar certo: não é apenas ano bissexto que importa, mas sim meses com 30 ou 31 dias!!!

Pelo que vi na tua formula, consideraste meses apenas de 30 dias e anos de 360 dias (??? pelo numero de segundos do anos).


5. Re: Converter data para timestamp [RESOLVIDO]

Denis Doria
thuck

(usa Debian)

Enviado em 16/06/2008 - 18:04h

Sim realmente tem erros, e aliás muitos erros hehe mas não quis me aprofundar, e realmente não conhecia que o comando date convertia para timestamp, só tinha visto o contrário de timestamp para data.

Prometo que faço um script em shell para fazer isso levando em consideração esses aspectos e coloco aqui no vol. Assim me redimo de ter feito algo tão incompleto...

blz?

valeu...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts