Pular para o conteúdo

Converter data para timestamp [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Converter data para timestamp [RESOLVIDO]

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

Pessoal,

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

Obrigada!

Responder tópico

2. Re: Converter data para timestamp [RESOLVIDO]

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]

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

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

4. Bela tentativa

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]

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...

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder