Seite 1 von 1

das datum vor zwei tagen...

Verfasst: Donnerstag 28. Juli 2011, 19:26
von akhof
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

Re: das datum vor zwei tagen...

Verfasst: Donnerstag 28. Juli 2011, 19:47
von derdon

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)

Re: das datum vor zwei tagen...

Verfasst: Donnerstag 28. Juli 2011, 21:51
von akhof
vielen dank -ausrufezeichen-

naja... immernoch kaput :D

Re: das datum vor zwei tagen...

Verfasst: Freitag 29. Juli 2011, 07:10
von frabron
Oder für ein Python unter Linux ;)

Code: Alles auswählen

subprocess.call(['date', '--date=2 days ago'])

Re: das datum vor zwei tagen...

Verfasst: Freitag 29. Juli 2011, 10:37
von CM
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

Re: das datum vor zwei tagen...

Verfasst: Freitag 29. Juli 2011, 10:55
von cofi

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.

Re: das datum vor zwei tagen...

Verfasst: Freitag 29. Juli 2011, 16:54
von frabron
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 :)