Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

terra

[Resolvido] Como fazer para mostrar data assim

Recommended Posts

olá,

 

 

Como fazer para mostrar data assim de regressiva. Tipo

 

este topico foi postado a 3 horas atras - postado 1 dia atras

 

 

 

 

 

valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use a função "DateDiff" para saber a diferença entre a data que você qr e a data atual..

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá, Darkdemo.

 

 

Obrigado pelo interesse.

 

Bom, eu fiz assim e não deus certo:

 

data = rs("data")

dias = (DateDiff("d",Date,data) & "<br />")

 

response.write "<br>"

response.write "dias <br>"

 

eu fiz assim e até que deu certo, mas não esta do jeito que quero:

 

 

Session LCID=1046

data = rs("data")

 

data = Cint((DateDiff("d",Date,data)))

 

response.write "" & data & "dias atras"

 

mostra assim:

 

-3o dias atras

 

como fazer pra não mostrar -30 e sim 30?

como fazer pra mostrar:

 

ate 24 horas mostra assim : postado 24 atras

apos 24 horas mostra assim: postado 1 dia atras

apos 30 dias mostrar assim: postado 1 mes atras.

 

 

Se possível coloque um exemplo:

 

Estou chegando lá. Fiz assim e esta quase bom:

 

 

Session LCID=1046

 

 

data = rs("data")

 

dias = Cint((DateDiff("d",Date,data)))

horas = Cint((DateDiff("h",Date,data)))

mes = Cint((DateDiff("m",Date,data)))

 

if horas > 24 then

response.write "" & horas & "horas atras"

 

end if

 

if dias > 31 then

response.write "" & dias & "dias atras"

 

else

 

 

response.write "" & mes & "meses atras"

 

end if

 

 

So não estou sabendo tirar o -(tracinho) antes da data:

 

-30

 

 

Valeu

 

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

Boa noite...

 

Bom.. para tirar o sinal de menos (-) basta apelar para a matematica..

 

Se você tem um numero negativo, e quer deixa-lo positivo.. oq você faz ???

 

Multiplica o mesmo por "-1" ( um negativo )

 

 

Então.. basta fazer isso, pegue a variavel que contem o resultado da diferença, por exemplo, a varialvel "dias", e multiplique a mesma por -1:

 

Dias = Cint((DateDiff("d",Date,data)))

Dias1 =(Dias * (-1))

Response.Write(Dias1)

 

Ta compreendido ???

 

 

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Darkdemo,

 

 

obrigado.

 

O codigo funcionou legal (parece) para meses e dias, mas pra horas e minutos não. Tipo coloquei um post ontem pela manhã e hoje esta mostrando "colocado a 7 horas atras" ou seja quase 24 horas depois e não muda. Será que pode me judar? o site esta nos EUA tem alguma coisa haver?

 

 

 

Valeu

Compartilhar este post


Link para o post
Compartilhar em outros sites

grave sempre as datas completas dd/mm/aaaa hh:mm:ss assim ano terá erros ao usar o datediff

Compartilhar este post


Link para o post
Compartilhar em outros sites

faça como o mário disse, você precisa gravar data e hora. Pra saber as horas você não pode usar a função com o parametro "d" que retorna apenas os dias, você precisa usar o paramentro "h" para retornar as horas. Para resolver o problema do valor negativo basta inverter a ordem dos parametros de datas. Utilize a função NOW para comprar. Se possivel faça tudo isso dentro do sql para melhorar o desempenho, não utilizando asp

 

Dias = Cint((DateDiff("h",date,NOW())))

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.