Kalenderwoche aus Date String ermitteln
Hallo Python-Freunde Wie ermittle ich aus Diesem Date-String "2004/03/15" am einfachsten die dazugehörige Kalenderwoche? Danke mfg Christian _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Schau Dir mal time.strftime() an (%W Parameter). -aj --On Freitag, 5. März 2004 11:04 Uhr +0100 Christian Klinger <christian.klinger@econtec.de> wrote:
Hallo Python-Freunde
Wie ermittle ich aus Diesem Date-String
"2004/03/15"
am einfachsten die dazugehörige Kalenderwoche?
Danke
mfg Christian
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Leider braucht dieses Modul als zweiten Parameter dieses Tupel: (2004, 3, 5, 10, 46, 39, 4, 65, 0) und ich kann nur die ersten drei Werte liefern!
Schau Dir mal time.strftime() an (%W Parameter).
-aj
--On Freitag, 5. März 2004 11:04 Uhr +0100 Christian Klinger
<christian.klinger@econtec.de> wrote:
Hallo Python-Freunde
Wie ermittle ich aus Diesem Date-String
"2004/03/15"
am einfachsten die dazugehörige Kalenderwoche?
Danke
mfg Christian
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
setz sie einfach auf 0, da sich die KW ja nicht durch die Uhrzeit ändert. -aj --On Freitag, 5. März 2004 11:47 Uhr +0100 Christian Klinger <christian.klinger@econtec.de> wrote:
Leider braucht dieses Modul als zweiten Parameter dieses Tupel:
(2004, 3, 5, 10, 46, 39, 4, 65, 0)
und ich kann nur die ersten drei Werte liefern!
Schau Dir mal time.strftime() an (%W Parameter).
-aj
--On Freitag, 5. März 2004 11:04 Uhr +0100 Christian Klinger
<christian.klinger@econtec.de> wrote:
Hallo Python-Freunde
Wie ermittle ich aus Diesem Date-String
"2004/03/15"
am einfachsten die dazugehörige Kalenderwoche?
Danke
mfg Christian
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo Hab ich schon Versucht! Liegt glaub ich an den vorletzten 2 Parameter ************ (2004, 3, 5, 10, 46, 39, 4, 65, 0) die ersten drei Elemente (0 bis 2) liefern Jahr, Monat und Tag die nächsten drei Elemente (3 bis 5) liefern Stunde, Minute und Sekunde das nächste Element (6) stellt den Wochentag von 0 bis 6 bereit. Montag entspricht dabei der 0, Sonntag der 6. die laufende Nummer des Tages innerhalb eines Jahres wird von Element 7 geliefert. Informationen über den Status der Sommerzeit liefert das letzte Element 8. **************** mfg
setz sie einfach auf 0, da sich die KW ja nicht durch die Uhrzeit ändert.
-aj
--On Freitag, 5. März 2004 11:47 Uhr +0100 Christian Klinger
<christian.klinger@econtec.de> wrote:
Leider braucht dieses Modul als zweiten Parameter dieses Tupel:
(2004, 3, 5, 10, 46, 39, 4, 65, 0)
und ich kann nur die ersten drei Werte liefern!
Schau Dir mal time.strftime() an (%W Parameter).
-aj
--On Freitag, 5. März 2004 11:04 Uhr +0100 Christian Klinger
<christian.klinger@econtec.de> wrote:
Hallo Python-Freunde
Wie ermittle ich aus Diesem Date-String
"2004/03/15"
am einfachsten die dazugehörige Kalenderwoche?
Danke
mfg Christian
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
_______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo! On 5 Mar 2004 at 11:47, Christian Klinger wrote:
Leider braucht dieses Modul als zweiten Parameter dieses Tupel:
(2004, 3, 5, 10, 46, 39, 4, 65, 0)
und ich kann nur die ersten drei Werte liefern!
Die Uhrzeit spielt ja für die Wochenberechung keine Rolle. Da kannst du irgenwas einsetzen. Aber ich vermute mal, dass Die die Wochen-Nummer nach DIN haben möchtest und ich meine, dass strftime() die nicht liefern kann (oder?). Es gibt noch das Modul datetime:
import datetime d = datetime.date(2004,3,15) d.isocalendar()[1] 12
Jan _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Jan Voges <jan.voges@gmx.de> wrote:
haben möchtest und ich meine, dass strftime() die nicht liefern kann (oder?).
Doch, doch. %V liefert die KW nach ISO 8601:1988, %G das dazu passende Jahr. Walter _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo! On 5 Mar 2004 at 22:09, Walter Haslbeck wrote:
haben möchtest und ich meine, dass strftime() die nicht liefern kann (oder?).
Doch, doch. %V liefert die KW nach ISO 8601:1988, %G das dazu passende Jahr.
Schau an. Das offizielle Windows-Binary (MSC v.1200 32 bit (Intel)) von Version 2.3.2 unterstützt %V und %G noch nicht (wohl wegen veralteter C-Lib). Undokumentiert ist %V und %G aber (für Python) auf jeden Fall, soweit ich das sehe. Jan _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Hallo, Jan Voges <jan.voges@gmx.de> wrote:
Undokumentiert ist %V und %G aber (für Python) auf jeden Fall, soweit ich
Stimmt. Ich habs einfach benutzt wie von strfime(3) gewohnt. Geht hier (Suse 9.0/Python 2.3/glibc 2.3.2) auch wie erwartet. Aber da es in der offiziellen Dokumentation nicht erwähnt wird, ist es tatsächlich keine gute Idee, %V und %G zu verwenden. Walter _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Christian Klinger <christian.klinger@econtec.de> wrote:
Leider braucht dieses Modul als zweiten Parameter dieses Tupel:
(2004, 3, 5, 10, 46, 39, 4, 65, 0)
... und zwar insbesondere die vorletzte Zahl (65. Tag im Jahr)! Wenn man die hat, ist die Berechnung der Woche eh nicht mehr schwer ;-) . Es geht aber z.B. mit den mx-Tools:
from mx import DateTime d = DateTime.DateFrom("2004-03-05") d.iso_week (2004, 10, 5)
Das sind das Jahr, die KW und der Wochentag. http://www.egenix.com/ Hdh, Detlef _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
Christian Klinger wrote:
Leider braucht dieses Modul als zweiten Parameter dieses Tupel:
(2004, 3, 5, 10, 46, 39, 4, 65, 0)
und ich kann nur die ersten drei Werte liefern!
Nichts leichter als das: Einmal rin in die Kartoffeln, und einmal wieder raus. :-)
t=time.mktime((2004, 3, 6, 0,0,0,0,0,-1)) tup = time.localtime(t) tup (2004, 3, 6, 0, 0, 0, 5, 66, 0)
Das ist es genau, as Du brauchst.
time.strftime("%W", t) '09'
ciao - chris -- Christian Tismer :^) <mailto:tismer@stackless.com> Mission Impossible 5oftware : Have a break! Take a ride on Python's Johannes-Niemeyer-Weg 9a : *Starship* http://starship.python.net/ 14109 Berlin : PGP key -> http://wwwkeys.pgp.net/ work +49 30 89 09 53 34 home +49 30 802 86 56 mobile +49 173 24 18 776 PGP 0x57F3BF04 9064 F4E1 D754 C2FF 1619 305B C09C 5A3B 57F3 BF04 whom do you want to sponsor today? http://www.stackless.com/ _______________________________________________ python-de maillist - python-de@python.net http://python.net/mailman/listinfo/python-de
participants (6)
-
Andreas Jung -
Christian Klinger -
Christian Tismer -
Detlef Lannert -
Jan Voges -
Walter Haslbeck