Skrevet man. d. 10. januar 2005 kl. 15:31:02| #1
days = datediff("d", now, dato fra database)
response.write (days mod 365)
Sådan her vil jeg måske mene..
Skrevet man. d. 10. januar 2005 kl. 15:56:07| #2
now -> skal rettes til now()
Skrevet man. d. 10. januar 2005 kl. 15:56:43| #3
cpufan -> det er ikke nødvendigt..
Skrevet man. d. 10. januar 2005 kl. 15:59:04| #4
og mon ikke at "d" skal skiftes ud med "y",
for at tage højde for den lille usikkerhed med skudår hvor der er 366 dage,
så
years = datediff("y", now(), dato fra database)
response.write years
Skrevet man. d. 10. januar 2005 kl. 16:00:52| #5
hedder faktisk
years = datediff("yyyy", now(), dato fra database)
Skrevet man. d. 10. januar 2005 kl. 16:01:09| #6
cpufan -> det vil ikke virke..
hvis du skriver:
datediff("y", "31-12-04", "1-1-05")
vil resultatet være 1..
men det skal så også være yyyy hvis det er..
og det er jo ikke rigtig tilfældet...
Skrevet man. d. 10. januar 2005 kl. 16:16:10| #7
ellebaek -> klogeåge, men du har sgu ret - :-(
nå men jeg gi'r mig ikke, vi skal ha' styr på skudåret:
days = datediff("d", dato fra database, now()) 'vendt om ellers bliver det negativt
days = (days*4)-1 ' 2000 ikke et skudår
year = (365*4)+1 ' skudår med
years = (days mod year)
så er der kun fejl på dem der er født efter 2000
Skrevet man. d. 10. januar 2005 kl. 16:18:53| #8
hov 2000, var jo netop et skudaar fordi det er deleigt med 400, så:
days = datediff("d", dato fra database, now()) 'vendt om ellers bliver det negativt
days = (days*4)
year = (365*4)+1 ' skudår med
years = (days mod year)
Skrevet man. d. 10. januar 2005 kl. 16:30:10| #9
hvordan er den fulde kode til udskrivningen? mit felt hedder Date. er ikke så geek til det her :/
Skrevet man. d. 10. januar 2005 kl. 16:35:29| #10
Prøv:
agey = DateDiff("yyyy", d, Now())
If DatePart("y", d) > DatePart("y", Now()) Then
agey = agey - 1
End If
(d er en variabel som indeholder fødsels tidspunkt)
Skrevet man. d. 10. januar 2005 kl. 16:39:08| #11
ja, og mod, duer slet ikke, da den jo kun tager remainder :-0
Skrevet tir. d. 11. januar 2005 kl. 09:05:41| #12
cpufan ;-)
Nej det gik også lige op for mig i går da jeg sad og overvejede det..
Mon ikke arne har fat i noget af det rigtige ..?
Skrevet ons. d. 12. januar 2005 kl. 15:48:56| #13
arne_v > jeg får bare et tal, 105, ved din kode? mit felt indeholder datoen 13-02-1986.. er dette fejlen?
Skrevet ons. d. 12. januar 2005 kl. 22:56:11| #14
Det forstår jeg ikke.
Denne ASP side:
<%
d = "13-02-1986"
agey = DateDiff("yyyy", d, Now())
If DatePart("y", d) > DatePart("y", Now()) Then
agey = agey - 1
End If
Response.Write CStr(agey)
%>
giver 18 hos mig.
Skrevet tor. d. 13. januar 2005 kl. 09:57:58| #15
<%session.lcid = 1030%> i toppen af siden skulle ændre fra us til dansk datoformat,
mon ikke det er det der mangler.
Skrevet tor. d. 13. januar 2005 kl. 12:52:11| #16
arne_v > det virker perfekt nu, tak.
vil i lige lave et svar eller lign. så jeg kan give point.
Skrevet tor. d. 13. januar 2005 kl. 12:54:44| #17
Skrevet tor. d. 13. januar 2005 kl. 13:55:24| #18
Skrevet tor. d. 13. januar 2005 kl. 15:00:01| #19
min kunne jo ikk rigtig beregne nogen alder..
Så synes ikke rigtig jeg har fortjent nogen points..
Skrevet lør. d. 22. januar 2005 kl. 22:33:32| #20
crasher>
Så mangler du bare lige at acceptere svarene