Jump to content
dicas3d

Nº de dias desde uma data até hoje

Recommended Posts

dicas3d

Olá pessoal.

Eu preciso de contruir uma função para dar o nº de dias passados desde a data em que crie um canal do Youtube para com a API de desenvolvedor do Youtube depois fazer um top 10 do meu canal mas é preciso para essa API usar o nº de dias desde o qual se pretende saber o o top.

Mas eu não sei como fazer essa função de contagem de dias entre datas.

A função tem de dar como resultado uma string para concatenar.

Como faço então?


Abraços

dicas3d

Share this post


Link to post
Share on other sites
dicas3d

Porque é que esta função dá resultado cwerto no internet explorer e não dá no firefox:

<script type="text/javascript">
        function diferencaDias(){
                var agora = new Date();
                var dif = Date.UTC(agora.getYear(), agora.getMonth(), agora.getDate(), 0, 0, 0) - Date.UTC(2010, 6, 23, 0, 0, 0);
                document.write(Math.abs((dif / 1000 / 60 / 60 / 24)));
                return 0;
        }
</script>

Dá 693740 no firefox e no ie dá 221.


Abraços

dicas3d

Share this post


Link to post
Share on other sites
Rechousa

Olá,

O problema está em agora.getYear() que retorna 110 no Firefox.

Em vez de usares o agora.getYear(), se substituíres por agora.getFullYear() vai funcionar (testado no FF, IE e Chrome).

Mais explicações sobre o problema aqui:

http://stackoverflow.com/questions/98124/why-does-javascript-getyear-return-108


Pedro Martins

Sharing is Knowledge!

http://www.linkedin.com/in/rechousa

Share this post


Link to post
Share on other sites
softklin

Provavelmente não venho ajudar muito, porque trata-se uma situação pontual para utilização de operações com datas, mas para ficar de referência:

http://code.google.com/p/datejs/

É uma biblioteca excelente em Javascript para operações com datas. Tem funções do género "em que dia vai ser a próxima quarta-feira", "que dia da semana foi o mês passado no dia 18", etc.


Nick antigo: softclean | Tens um projeto? | Wiki P@P

Ajuda a comunidade! Se encontrares algo de errado, usa a opção "Denunciar" por baixo de cada post.

Share this post


Link to post
Share on other sites
dicas3d

Ok. O problema era esse.

Código:

<script type="text/javascript">
        function diferencaDias(){
                var agora = new Date();
                var dif = Date.UTC(agora.getFullYear(), agora.getMonth(), agora.getDate(), 0, 0, 0) - Date.UTC(2010, 6, 23, 0, 0, 0);
                document.write(Math.abs((dif / 1000 / 60 / 60 / 24)));
                return 0;
        }
        </script>

Para gerar a barra usei a API neste link : http://www.google.com/uds/solutions/wizards/videobar.html . Assim não preciso daquela função.


Abraços

dicas3d

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.