Ir para conteúdo
Fórum Script Brasil
  • 0

Contagem Entre Datas..


--Ludson--

Pergunta

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

Link para o comentário
Compartilhar em outros sites

18 respostass a esta questão

Posts Recomendados

  • 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

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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!

Link para o comentário
Compartilhar em outros 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>"

%>

Link para o comentário
Compartilhar em outros 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

Link para o comentário
Compartilhar em outros 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:

abilio@

abilio@

abilio@

joao@

joao@

rafael@

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

abilio@ 1

abilio@ 1

abilio@ 1 3

joao@ 1

joao@ 1 2

rafael@ 1 1

abilio@ 3

joao@ 2

rafael@ 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!!

Lucasrocha.ti@hotmail.com

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...