01. april 2006 - 10:47Der er
6 kommentarer og 1 løsning
dage og uger i en mdr.
Vil nogle med et kort eks. vise hvordan jeg man vise årets mdr. nu, samt hvormange uger der er i denne mdr. samt hvad de hedder og hvor mange dage der er i denne mdr. og så et link man kan klikke på som går en mdr. frem som evt. kan vises på samme side, ang. dage/uger/uge tal.
Brug af AI afslører de svagheder, virksomheder allerede har opbygget gennem års cloud-transformation, nye SaaS-løsninger og fragmenterede sikkerhedssystemer.
>> hvordan jeg man vise årets mdr. nu Datoen lige nu ligger i Date(). Du kan så bruge month funktionen finde måned:
maaned = Month(date)
>>hvor mange dage der er i denne mdr. Du kan lave en funktion som regner det ud, man skal kende måned og år for at finde ud af hvor mange dage der er i en måned hvis den skal tage højde skudår februar.
function dageimaaned(maaned, aar) dato = DateSerial(aar, maaned, 1) dageimaaned = DateDiff("d", dato, DateAdd("m",1,dato)) end function
og så kande den sådan her hvis du vil kende hvor mnage dage der februar 2006: dage = dageimaaned(2,2006)
>>amt hvormange uger der er i denne mdr. samt hvad de hedder Du kan lave en funktion som finder og lister alle ugerne i en måned så kan man tælle dem ud fra det.
function ugerimaaned(maaned, aar) tmp = "" dato = DateSerial(aar, maaned, 1) datoSlut = DateSerial(aar, maaned+1, 1) do while dato < datoSlut ugenr = DatePart("ww", dato) tmp = tmp & "," & ugenr dato = DateAdd("d", 7, dato) loop 'tjek om sidste dag i måned er i en ny ude: dato = DateSerial(aar, maaned+1, 0) ugenr = DatePart("ww", dato) if inStr(1, tmp & ",", "," & ugenr & ",") = 0 then tmp = tmp & "," & ugenr ugerimaaned = mid(tmp,2) end function
Kald den sådan her: ugerliste = ugerimaaned(2,2006) antalUger = ubound(split(ugerimaaned,","))+1
Du kan bygge det hele sammen på en side som får en måned+år via querystirng.
function dageimaaned(maaned, aar) dato = DateSerial(aar, maaned, 1) dageimaaned = DateDiff("d", dato, DateAdd("m",1,dato)) end function
function ugerimaaned(maaned, aar) tmp = "" dato = DateSerial(aar, maaned, 1) datoSlut = DateSerial(aar, maaned+1, 1) do while dato < datoSlut ugenr = DatePart("ww", dato) tmp = tmp & "," & ugenr dato = DateAdd("d", 7, dato) loop 'tjek om sidste dag i måned er i en ny ude: dato = DateSerial(aar, maaned+1, 0) ugenr = DatePart("ww", dato) if inStr(1, tmp & ",", "," & ugenr & ",") = 0 then tmp = tmp & "," & ugenr ugerimaaned = mid(tmp,2) end function %>
det du har lavet her kan man vel godt kalde grundstenen til en kalender så er det jo bare om at sætte ugerne ud i venstre side og så den til at sætte hver ugedag op i 7 kolonner fra M til S.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.