Avatar billede kometen79 Nybegynder
01. juli 2010 - 12:37 Der er 3 kommentarer

Fredag og Lørdag

Hej eksperter,

Jeg skal bruge en funktion der gør følgende:

- Udskriver dato på den kommende fredag og lørdag
- Når det bliver fredag (lørdag morgen) kl. 2:00 skal fredag ikke længere vises
- Når det bliver lørdag (søndag morgen) kl. 2:00 skal lørdag ikke vises i stedet udskrives næste fredag og lørdag og sådan bliver det bare ved og ved :)

Kan I hjælpe?
Avatar billede bauerdata Nybegynder
01. juli 2010 - 14:14 #1
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
#
"""
    Fredag og Lørdag

    Hej eksperter,

    Jeg skal bruge en funktion der gør følgende:

    - Udskriver dato på den kommende fredag og lørdag
    - Når det bliver fredag (lørdag morgen) kl. 2:00 skal fredag ikke længere vises
    - Når det bliver lørdag (søndag morgen) kl. 2:00 skal lørdag ikke vises i stedet udskrives næste fredag og lørdag og sådan bliver det bare ved og ved :)

    Kan I hjælpe?
"""
from datetime import datetime, timedelta

def kommende_weekend(Dato=datetime.now()):
    """
    0) Udskriver dato på den kommende fredag og lørdag
    1) Når det bliver fredag (lørdag morgen) kl. 2:00 skal fredag ikke længere vises
    2) Når det bliver lørdag (søndag morgen) kl. 2:00 skal lørdag ikke vises
      i stedet udskrives næste fredag og lørdag og sådan bliver det bare ved og ved
      :)
    """
    dato = Dato
    dag_i_ugen = dato.isoweekday()
    fredag, lordag, sondag = 5,6,7
    # 1) Lørdag over kl 2:00
    # 2) Søndag over kl 2:00
    if  (dag_i_ugen == lordag and dato.hour > 1) \
    or (dag_i_ugen == sondag and dato.hour < 2):
        if dag_i_ugen == sondag:
            dato += timedelta(-1)
        return Dato.strftime("%x") + ": " + dato.strftime("%x")
   
    for day in range(7):
        if dato.isoweekday() == fredag:
            break
        dato += timedelta(1)
    strg = [dato.strftime("%x")]
    dato += timedelta(1)
    strg.append(dato.strftime("%x"))
    return Dato.strftime("%x") + ": " + " - ".join(strg)

       


if __name__ == "__main__":
    dato = datetime.now()
    for i in range(7):
        print kommende_weekend(dato)
        dato += timedelta(1)
Avatar billede mitbrugernavn Praktikant
01. juli 2010 - 19:21 #2
vb script

<%
Function weekend(fDate)
fYear= Year(fDate)
fMon= Month(fDate)
fDay= Day(fDate)
fDay= right("0"&fDay, 2)
fMon= right("0"&fMon, 2)
dato_tjek =  fDay &"-"& fMon &"-"& fYear
weekend_tjek = datepart("w",dato_tjek)
if weekend_tjek = 7 then weekend_tjek = 0
    for b = weekend_tjek to 6
    dato_tjek = dateadd("y",1,dato_tjek)
        if weekday(dato_tjek,vbMonday) =  5 and time() > "02:00:00" or weekday(dato_tjek,vbMonday) =  6 and time() > "02:00:00"  then
        weekend = weekend & " / " & dato_tjek
        end if
    next
end function
%>
<%=weekend(date())%>
Avatar billede mitbrugernavn Praktikant
03. juli 2010 - 10:39 #3
hvordan er det så gået ??
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester