• 0
Sign in to follow this  
--Ludson--

Contagem Entre Datas..

Question

E ae galera,

eu to tentando fazer um script de contagem entre datas, dei uma olhada no fórum ai e achei essa função:

 <%
	data1 = date() 'Pega a data atual
	data2 = #07/01/2006#
	fdata = DateDiff("d", data1, data2)
 %>

o que ta acontecendo é o seguinte..

hoje é dia 26/12/2005 e na hora que roda o script no servidor local, ele fala que faltam 126 dias..

já olhei a data do servidor para ver se estava errada, mais não está.

pode estar dando problemas por mudar o ano?

existe alguma outra maneira de fazer esta contagem?

ahh..

e se tiver como alguém me ensinar a por nesta contagem de datas, as horas restantes, agradeceria bastante!!

=)

qual seria a melhor maneira de contar diferença entre horas de dias diferentes?

Abraço galera.

ph34r.gif

Share this post


Link to post
Share on other sites

18 answers to this question

Recommended Posts

  • 0
Guest - André -

Errado

<%

data1 = date() 'Pega a data atual

data2 = #07/01/2006#

fdata = DateDiff("d", data1, data2)

%>

Correto

<%

data1 = date() 'Pega a data atual

data2 = "07/01/2006"

fdata = DateDiff("d", data1, data2)

%>

Cara somente substitua o caracter #(sustenido) por "(aspas)

falowz

valeu

Share this post


Link to post
Share on other sites
  • 0

tipo..

msmo entre "" (aspas) continua o problema.

ele da uma diferença de mais de 180 dias, 187 pra ser preciso, sendo que estamos à 12 dias do dia 07

não tem que formatar a data ou coisa assim?

Share this post


Link to post
Share on other sites
  • 0

tipo..

não deu certo tb!

eu testei colocar a data futura como 26/01/2006

ai ele conta certo.. fala que tem 31 dias ...

agora .. com o 0701/2006, fala q faltam 187 dias

sera que não ta em conflito por causa de sabe se lá Deus o que?

heuuhaehuea

porque tipo.. eu até tentei colocar só: 7/01/2006 ... 7/1/2006

e persiste os 187 dias..

blink.gif

Share this post


Link to post
Share on other sites
  • 0
Guest Guest

cara só de trocar por aspas na minha máquina funcionou porque eu testei antes de postar...

falowww

Share this post


Link to post
Share on other sites
  • 0

O servidor deve estar no formato de data mm/dd/yyyy

porque 187 dias faltam para 01/07/2006, mas na verdade é 07/01/2006. entende?

Share this post


Link to post
Share on other sites
  • 0

é isso ae!!

=)

agora deu certo.

o servidor ta no padrão americano mso.

agora funcionou perfeitamente.

agora... só uma dúvida...

porque quando eu coloquei 26/02/2006 ele mostrou que faltavam 31 dias corretamente??????

hehe..

vlew galera!

tongue.gifbiggrin.gifwink.gif

Share this post


Link to post
Share on other sites
  • 0

ahh..

uma coisa..

tem como fazer a contagem regressiva entre horas tb??

tipo..

o evento vai ser às 08:00:00 do dia 07/01/2006

tem como contar quanto tempo falta até lá?

vlew! wink.gif

Share this post


Link to post
Share on other sites
  • 0

e o lance das horas??

teria alguma funçao pra isso ou tem que ser na mão??

tipo.. unir uma função com a outra??

algo do tipo: (sei que ta errado.. o que importa é a lógica:)

<%

hora = 08:00

dia = &fdata&*24

dif = 24-hour()+dia

%>

ta mó retardado esse código..

mais seria +- isso??

acho a diferença de horas do dia atual, somo com a diferença de dias x 24 horas??

alguém sabe como fazer?

blink.gif

Share this post


Link to post
Share on other sites
  • 0

O ASP tem umas funções de data e hora mais pra ser sincero nunca usei.

Entretanto através de uma lógica de programação ridicula e utilizando o método "gambi" algo digno de mim que fiquei tomando umas até de madrugada ontem, fiz esse script, testa o bicho:

Share this post


Link to post
Share on other sites
  • 0
O ASP tem umas funções de data e hora mais pra ser sincero nunca usei.

Entretanto através de uma lógica de programação ridicula e utilizando o método "gambi" algo digno de mim que fiquei tomando umas até de madrugada ontem, fiz esse script, testa o bicho:

ASP

<%

data_atual = now

data_futura = Cdate("07/01/2006 8:00:00")

f1 = (data_futura-data_atual)

q1 = split(f1,",")

t1 = Cdbl("0," & q1(1))

h1 = round(t1*24,2)

q2 = split(h1,",")

m1 = Cdbl("0," & q2(1))

m2 = round(m1*60)

response.write "Data Atual: " & data_atual & "<br>"

response.write "Faltam " & q1(0) & " dia(s), " & q2(0) & " hora(s) e " & m2 & " minuto(s) para " & data_futura

%>

grande..

tipo..

funciona... não fosse por um detalhe!!

=)

o sistema conta a diferença de horas de no máximo 24hs.

ou seja..

se agora são 14:00 e no código eu coloquei: 07/01/2006 8:00, ele retorna uma diferença de: 18 horas.

ou seja, a diferença das 14:00 de hoje para as 08:00 de amanhã,

como não sou um mestre em programação e não manjo muito de desenvolvimento, não consegui adaptar o código, eu até entendi o código, mais tem algumas funções que não consegui alterar.. tipo.. todas!

heheh

pela lógica, o que tem que ser feito é: <%= q2(0) * q1(0)%>

ou seja, a diferença de horas * a diferença de dias certo??

mas como fazer isso?

vlew!

Share this post


Link to post
Share on other sites
  • 0

voce quer a diferença somente em horas??

tipo não mostrar faltam 2 dias e 1 hora e sim 49 horas??

se for faz isso:

<%

data_atual = now

data_futura = Cdate("07/01/2006 8:00:00")

f1 = (data_futura-data_atual)

q1 = split(f1,",")

t1 = Cdbl("0," & q1(1))

h1 = round(t1*24,2)

q2 = split(h1,",")

m1 = Cdbl("0," & q2(1))

m2 = round(m1*60)

response.write "Data Atual: " & data_atual & "<br>"

response.write "Faltam " & q1(0) & " dia(s), " & q2(0) & " hora(s) e " & m2 & " minuto(s) para " & data_futura & "<br>"

response.write "Faltam " & (q1(0)*24)+q2(0) & " hora(s) e " & m2 & " minuto(s) para " & data_futura & "<br>"

%>

Share this post


Link to post
Share on other sites
  • 0

Estava precisando de algo assim, quase isso ai abaixo, porem teria que pegar os dados direto do BD.

Consegui um JAVA que faz isso, porem não sei porque quando ele explode no outlook do usuario, vem todo bichado, se for visualizado na internet, funciona direito.

<%

response.write "Hoje é " & date() & "<br>"

datafutura = Cdate("19/05/2007")

response.write "Faltam " & (datafutura-date) & " dias para " & datafutura

%>

Onde esta a data precisava colocar os campos do BD.

O que tenho e que funciona em algumas maquinas é esse aqui,

Notem que eu consegui inserir os dados do BD e ele fica automático

<script LANGUAGE="JavaScript1.1">

//Contagem regressiva dos Concursos,

var before="<% If rs("Dia") <> "" Then %><a href='http://www.site.com.br/concurso/hitting.asp?id=<%=rs("LINK_ID")%>&url=<%=rs("LINK_URL")%>' target='_blank'><%=rs("LINK_NAME")%></a><%End If %>"

var current="<br>É Hoje Cara, Liga o Rádio !!!! <a href='http://www.site.com.br/concurso/hitting.asp?id=<%=rs("LINK_ID")%>&url=<%=rs("LINK_URL")%>' target='_blank'><%=rs("LINK_NAME")%></a>"

var montharray=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec")

function countdown(yr,m,d){

var today=new Date()

var todayy=today.getYear()

if (todayy < 1000)

todayy+=1900

var todaym=today.getMonth()

var todayd=today.getDate()

var todaystring=montharray[todaym]+" "+todayd+", "+todayy

var futurestring=montharray[m-1]+" "+d+", "+yr

var difference=(Math.round((Date.parse(futurestring)-Date.parse(todaystring))/(24*60*60*1000))*1)

var dstring=difference.toString()

if (difference==0)

document.write(current)

else if (difference>0){

document.write("<br>Faltam ")

for (i=0;i<=dstring.length-1;i++)

document.write('<img src="http://www.site.com.br/concurso/image/c'+dstring.charAt(i)+'.gif">')

document.write(' dia(s) para o '+before)

}

}

countdown(<%=rs("Ano")%>,<%=rs("mês")%>,<%=rs("Dia")%>)

</script>

Qualquer ajuda será bem vinda

Fausto

Share this post


Link to post
Share on other sites
  • 0
Guest Lucas Rocha

Olá.. preciso de ajuda para fazer uma função que conte o numero de colunas com dados repetidos...

pois tenho que fazer relatórios mensais de e-mails enviados..

e tenho um programa que gera uma planilia que me mostra os nomes seguidos em ordem alfabética, e em vez de me mostrar quantos e-mails foram mandados para uma determinada pessoa, ele repete esse nome N vezes que o e-mail foi mandado.. EX:

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

[email protected]

e nesses casos tenho que fazer manualmente, contando cada nomes o nº de repetições...EX:

[email protected] 1

[email protected] 1

[email protected] 1 3

[email protected] 1

[email protected] 1 2

[email protected] 1 1

[email protected] 3

[email protected] 2

[email protected] 1

preciso de uma função ou um script que some as repetições e na ultima linha coloque o resultado dessa soma.... e que essa função possa ser colada na 3 coluna inteira...

uso a primeira coluna para os e-mails, segunda para inserir 1, e a terceira usarei para essa função....

agradeço desde Já.. e se possível.. entre em contato por e-mail... Obrigado!!

[email protected]

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this