das datum vor zwei tagen...

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
akhof
User
Beiträge: 104
Registriert: Mittwoch 11. Mai 2011, 19:07
Kontaktdaten:

hallo erstmal... :o

ich suche ein modul, mit dessen hilfe ich das datum vor x tagen bestimmen kann, habe aber komischerweise nichts gefunden

ich hoffe ihr könnt mir helfen

viele grüße


arne

ps. meine "großtaste" ist schrott
derdon
User
Beiträge: 1316
Registriert: Freitag 24. Oktober 2008, 14:32

Code: Alles auswählen

>>> import datetime
>>> today = datetime.datetime.today()
>>> x = 5
>>> today - datetime.timedelta(x)
datetime.datetime(2011, 7, 23, 20, 47, 19, 718186)
Edit: mit date statt datetime:

Code: Alles auswählen

>>> today = datetime.date.today()
>>> today - datetime.timedelta(x)
datetime.date(2011, 7, 23)
akhof
User
Beiträge: 104
Registriert: Mittwoch 11. Mai 2011, 19:07
Kontaktdaten:

vielen dank -ausrufezeichen-

naja... immernoch kaput :D
frabron
User
Beiträge: 306
Registriert: Dienstag 31. März 2009, 14:36

Oder für ein Python unter Linux ;)

Code: Alles auswählen

subprocess.call(['date', '--date=2 days ago'])
CM
User
Beiträge: 2464
Registriert: Sonntag 29. August 2004, 19:47
Kontaktdaten:

Da würde ich lieber "reines" Python nehmen, denn bei mir:

Code: Alles auswählen

$ date --date=2 days ago
date: extra operand `ago'
Try `date --help' for more information.
$ date --date=-2+days
Wed Jul 27 11:34:57 CEST 2011
$ date --version
date (GNU coreutils) 8.5
Benutzeravatar
cofi
Python-Forum Veteran
Beiträge: 4432
Registriert: Sonntag 30. März 2008, 04:16
Wohnort: RGFybXN0YWR0

Code: Alles auswählen

In [3]: subprocess.call(['date', '--date=2 days ago'])
Wed Jul 27 11:53:29 CEST 2011
Out[3]: 0

Code: Alles auswählen

%> date --date="2 days ago" 
Wed Jul 27 11:54:22 CEST 2011
%> date --date=2 days ago  
date: extra operand `ago'
Try `date --help' for more information.
Na auf der Shell muss man schon richtig quoten ;)
Praktikabel ist der Ansatz aber echt nicht.
frabron
User
Beiträge: 306
Registriert: Dienstag 31. März 2009, 14:36

Praktikabel ist der Ansatz aber echt nicht.
Nö, in der Tat nicht. Den String muss man ja auch erst wieder in ein date/datetime Objekt umwandeln. Ich mag nur die sprachliche Definition des Datums. Durch die Arbeit mit date auf der Shell habe ich mich ein wenig an die Art der Definition gewöhnt. Und immer, wenn die Frage kommt: Was für ein Datum hatten wir denn vor X Tagen/Wochen/whatever kommt bei mir automatisch der Shell Reflex, so halt auch hier :)
Antworten