webForumDet fria alternativet

Hur får man fram veckonummer för ett viss datum?

ASP

20 svar · 630 visningar · startad av mattiasnordin · sida 2 av 2

Frågan, av mattiasnordin

Labbar med datum och behöver få fram vilken vecka ett visst datum tillhör. Är det någon som kan hjälpa mig på rätt spår?

Läs frågan i sin helhet →
Medlem sedan apr. 2002830 inlägg
#21

Lösning:

Public Function convertPeriodToYYYYMMDD(period As Long) As Long ' YYYYWWD
Dim Current_date
Dim Current_weekday
Dim Current_year

Current_weekday = Right(period, 1) - 1
Current_year = Left(period, 4)
Current_date = Current_year & "-01-01"

Dim i

For i = DatePart("ww", Current_date, 2, 2) To Left(Right(period, 3), 2)
    Current_date = DateAdd("d", 1, Current_date)
    i = DatePart("ww", Current_date, 2, 2)
Next

Current_date = DateAdd("d", Current_weekday, Current_date)
' Om man tar current_date här så är det av formatet YYYY-MM-DD

Current_date = Format(Current_date, "yyyymmdd", vbMonday)

convertPeriodToYYYYMMDD = Current_date
End Function

/ Nippe

253 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)