hallo erstmal...
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
das datum vor zwei tagen...
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)
Code: Alles auswählen
>>> today = datetime.date.today()
>>> today - datetime.timedelta(x)
datetime.date(2011, 7, 23)
vielen dank -ausrufezeichen-
naja... immernoch kaput
naja... immernoch kaput
Oder für ein Python unter Linux
Code: Alles auswählen
subprocess.call(['date', '--date=2 days ago'])
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
- 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.
Praktikabel ist der Ansatz aber echt nicht.
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
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 hierPraktikabel ist der Ansatz aber echt nicht.