Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Baustein 19997_Kalenderwoche

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • makki
    antwortet
    Zitat von philipp80 Beitrag anzeigen
    mit dieser ersetzt:
    Fast, schmeisst zumindest in der Idle-Shell nen Fehler, ein Leerzeichen mehr:

    Code:
    5012|0|"1"|"(__import__('time').strptime('1 Jan '+str(int(__import__('time').localtime()[0])),'%d %b %Y')[6]+2)%7"|""|0|0|1|0
    Makki

    Einen Kommentar schreiben:


  • NilsS
    antwortet
    Vielleicht hilfts ja jemandem,

    hatte das mal in dem Zusammenhang mit dem Fehlverhalten von Tilo's Baustein mal ausprobiert --- ungetestet -- nur in der IDLE Shell
    Code:
    #Zeit auf SN[1]
    5012|0|""|"__import__('time').localtime()"|""|0|0|1|0
    # Woche auf SN[2]
    5012|0|""|"int(__import__('time').strftime("%W",SN[1]))"|""|0|0|2|0
    # Wenn SN[2] =0 dann nochmal mit datum vom 31.12. des Vorjahres wird dann wohl Woche 53 
    5012|0|"SN[2]==0"|"int(__import__('time').strftime("%W",__import__('time').localtime(__import__('time').mktime(int(SN[1][0])-1,12,31,0,0,0,0,0,0)))"|""|0|0|2|0
    # SN[2] auf den Ausgang 1
    5012|0|""|"int(SN[2])"|""|1|0|0|0

    Einen Kommentar schreiben:


  • philipp80
    antwortet
    Wunderbar, danke. Hab den Baustein angepasst und jetzt stimmt die Ausgabe.

    Ich habe folgende Zeile
    Code:
    012|0|"1"|"(__import__('time').strptime(str(int(__import__('time').localtime()[0])),"%Y")[6]+2)%7"|""|0|0|1|0
    mit dieser ersetzt:

    Code:
    5012|0|"1"|"(__import__('time').strptime('1 Jan'+str(int(__import__('time').localtime()[0])),'%d %b %Y')[6]+2)%7"|""|0|0|1|0
    Gruss
    philipp80

    Einen Kommentar schreiben:


  • MatthiasS
    antwortet
    Der Fehler liegt in der Funktion strptime ...
    Ihr wird nur ein Jahreswert übergeben.
    Die fehlenden Daten (Monat,Tag)
    unterschiedlich vorbesetzt.
    Daraus ergeben sich dann unterschiedliche Wochentage.
    Man sollte grundsätzlich alle Werte angeben, dann kann man nicht in solche
    Fallen laufen .....
    (also auch Tag=1 und Monat=1 mit übergeben)

    Einen Kommentar schreiben:


  • MarkusL
    antwortet
    Schreib mal in Excel "=Kalenderwoche(jetzt())" und du bekommst .... "2"

    Excel rechnet (unabhängig von der Spracheinstellung) immer nach der amerikanischen Norm. Wir in D nach DIN 1355. In 2009 war das zufällig gleich; aber in 2010 wird es schwierig.

    Ich habe keinen HS, denke aber es hängt damit zusammen.

    (In Excel kann mit Datum in "A1" die Formel "=KÜRZEN((A1-DATUM(JAHR(A1+3-REST(A1-2;7));1;REST(A1-2;7)-9))/7)" verwendet werden; stimmt dann in jedem Jahr.)

    Einen Kommentar schreiben:


  • philipp80
    hat ein Thema erstellt HS/FS - √ - Baustein 19997_Kalenderwoche.

    - √ - Baustein 19997_Kalenderwoche

    Hallo Zusammen,

    der Baustein gibt bei mir zur Zeit "KW2" aus, allerdings ist noch KW1. Ist das bei euch auch so ?

    Danke.

    mfg
    philipp80
Lädt...
X