webForumDet fria alternativet

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

ASP

20 svar · 630 visningar · startad av mattiasnordin

Medlem sedan maj 20012 080 inlägg
Frågan#1

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?

Medlem sedan mars 20025 907 inlägg
#2

En spark i rätt riktning. :)

Medlem sedan apr. 20003 174 inlägg
#3

Ännu en spark i rätt riktning. :)

Medlem sedan maj 20012 080 inlägg
#4

Tack,,,, jag är dock lite trött på alla datum som jag har trollat med.

Hur får jag ut veckan för ett visst datum med hjälp av "palles" exempel?

varStartDate = "2003-06-01"

Dim firstDayOfYear 
firstDayOfYear = DateSerial(Year(today), 1, 1) 
WeekOfTheYear = CInt(DateDiff("ww", firstDayOfYear, today, 1, firstDayOfYear) + 1)

Vill altså ha ut vilken vecka varStartDate är.

MVh
Mattias

Medlem sedan juni 200032 967 inlägg
#5
intWeekNumber = DatePart("ww", CDate(varStartDate))

Mvh

Medlem sedan apr. 20003 174 inlägg
#6

Jag brukar använda denna:

[red]
strDate = "2003-06-01"
intWeek = DatePart("ww", CDate(strDate), 2)[/red]

 
Crap! Snabeldraken är het på gröten idag..

 

Medlem sedan maj 20012 080 inlägg
#7

Tack, anders... Misstänkte att det var så enkelt. Borde gå och göra något annat nu... Kanske ska gå ut i det fina vädret (solen skiner i uppsala)

Medlem sedan dec. 20003 563 inlägg
#8

yupp! :bire

Medlem sedan maj 20012 080 inlägg
#9

Palle, du kan fortfarande vara FÖRST! :-)

Jag behöver hjälp att konvertera en vecka till ett datum. Behöver få fram första datumet i en vecka. Man väljer ett datum och jag vill ha fram det första datumet i den veckan man har valt.
ha ha... Är det någon som förstår vad jag är ute efter?

Medlem sedan maj 20012 080 inlägg
#10

varStartDate = 2003-06-12

varStartDate är då vecka 24.

varWeekStartDate variabeln ska bli 2003-06-09 oberoende på vilket datum som varStartDate är så länge datumet är inom samma vecka....

Medlem sedan mars 20025 907 inlägg
#11

Skippa loopen i koden nedan bara (för att bara skriva ut startdatumet).
http://www.webforum.nu/showthread.php?s=&postid=442427#post442427

Medlem sedan apr. 20003 174 inlägg
#12
[red]<%

Function getDateByWeek(strDate)

	intWeek = DatePart("ww",strDate,vbMonday,vbFirstFourDays)
	strYear = Year(strDate)
	strDate = strYear &"-01-01"
	Do Until DatePart("ww", strDate, 2, 2) = intWeek
		strDate = DateAdd("d", 1, strDate)
	Loop
	getDateByWeek = "v"& intWeek &" börjar med: "& strDate

End Function

Response.Write getDateByWeek("2003-06-12")

%>[/red]
Medlem sedan maj 20012 080 inlägg
#13

Och Palle får det altenativa nobelpriset av Mattias Nordin!!!!!

Medlem sedan apr. 20003 174 inlägg
#14

mattiasnordin skrev:

Och Palle får det altenativa nobelpriset av Mattias Nordin!!!!!

  :D :birp

Medlem sedan sep. 20026 425 inlägg
#15

Palle, Palle. Alla, t.o.m. Palle vet om att man ska deklarera sina variabler. (Och använda Option Explicit..)

[red]<%
[b]Dim intWeek, strYear, strDate[/b]

Function getDateByWeek(strDate)

intWeek = DatePart("ww",strDate,vbMonday,vbFirstFourDays)
strYear = Year(strDate)
strDate = strYear &"-01-01"
Do Until DatePart("ww", strDate, 2, 2) = intWeek
strDate = DateAdd("d", 1, strDate)
Loop
getDateByWeek = "v"& intWeek &" börjar med: "& strDate

End Function

Response.Write getDateByWeek("2003-06-12")
%>[/red]

;)

Medlem sedan nov. 20017 144 inlägg
#16

m_soderlund skrev:

Palle, Palle. Alla, t.o.m. Palle vet om att man ska deklarera sina variabler. (Och använda Option Explicit..)

Om nu "alla" vet det, så behöver du ju inte påminna om det....
Palle förutsatte nog att den som skulle använda koden, själv dimmar sina variabler. ;)

Medlem sedan sep. 20026 425 inlägg
#17

Mjo. Men man ska ändå alltid deklarera sina variabler. :)
Och det förbättrar ju prestandan och allt. :)

Medlem sedan nov. 20017 144 inlägg
#18

ja

Medlem sedan apr. 20003 174 inlägg
#19

Jesper T skrev:

Om nu "alla" vet det, så behöver du ju inte påminna om det....
Palle förutsatte nog att den som skulle använda koden, själv dimmar sina variabler. ;)

Stämmer bra. :bire

Man kan inte sitta och optimerings-nöta på all kod som man skickar ut här i forumet, det skulle ta alldeles för lång tid.
Lite får man allt hoppas att trådskapare kan fnula ihop själv, annars får det bli en ny topic för optimeringen. ;)

Medlem sedan apr. 2002830 inlägg
#20

Okej grabbar, ni verkar ju kunna detta. Så om jag vill ha vilket datum följande är, hur gör jag då?

ÅR-VECKA-VECKODAGSNUMMER[1-7] (mån=1)

Tackar på förhand

294 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
156 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
161 ms — ändringar (db)