webForumDet fria alternativet

veckofunktion

5 svar · 273 visningar · startad av doggelito

doggelitoMedlem sedan juni 20003 076 inlägg
#1

Behöver lite hjälp här. :)
Skickar in ett datum, en vecka, ett veckodag och ska få ut datumet.
I detta fall skickar jag in dagens datum, vecka 34, veckodag 6(=lördag)
Jag ska alltså få ut: 2002-08-24

Public Function get_Weekday(Current_year, Current_week, Current_weekday)
Dim Current_date
Current_week = Current_week-1
Current_year = Year(Current_year)
Current_date = Current_year & "-01-01"
    Do Until DatePart("WW", Current_date, 2, 2) = Current_week
    Current_date = DateAdd("D", Current_weekday, Current_date)
    Loop
get_Weekday = Current_date
End Function

Response.Write get_Weekday("2002-08-27", 34, 6)
doggelitoMedlem sedan juni 20003 076 inlägg
#2

Bara jag som är yr i bollen :h
Här är korrekt funktion om nån behöver.

Public Function get_Weekday(Current_year, Current_week, Current_weekday)
Dim Current_date
Current_weekday = Current_weekday-1
Current_year = Year(Current_year)
Current_date = Current_year & "-01-01"
    Do Until DatePart("WW", Current_date, 2, 2) = Current_week
    Current_date = DateAdd("D", 1, Current_date)
    Loop
    Current_date = DateAdd("D", Current_weekday, Current_date)
get_Weekday = Current_date
End Function

Response.Write get_Weekday("2002-08-27", 34, 6)
icaaqMedlem sedan okt. 20005 273 inlägg
#3

Är det bara jag som undrar vad denna funktion gör :OO

doggelitoMedlem sedan juni 20003 076 inlägg
#4

Den är till för om du vet veckonumret och vill ha ut ett datum i den veckan.
Måndagen vecka 34 är tex 2002-08-19
Att man kan välja dag i veckan la jag in som tillval bara.

Säkert finns det enklare sätt, ni får gärna posta den koden i så fall.

skymanMedlem sedan juli 20012 450 inlägg
#5

Varför måste du skicka med veckonumret?
Det kan man ju räkna ut mha datumet...

doggelitoMedlem sedan juni 20003 076 inlägg
#6

Jo, men om du inte har ett datum för aktuell vecka, datumet skickas in bara för att få ut året:
get_Weekday(Date(), 23, 4) ger torsdagen den 6 juni

142 ms totalt · 3 externa anrop · v20260731065814-full.86db40fa
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
139 ms — hämta tråd, inlägg och bilagor (db)