Hi,
ist es möglich bei der datetime funktion now() die mircoseconds wegzulassen? meine datetimeeinträge haben standardmässig microseconds auf 0...
datetime funktion
ne das funktioniert nicht, da round eine float brauch und ich eine datetime nicht mit int() konvertieren kann.
Ich bin nicht sicher, ob ich verstanden habe, was du eigentlich genau haben willst, ich gehe einfach mal davon aus, du willst ein datetime.datetime-Objekt, welches datetime.dateime.now() entspricht mit dem Unterschied, dass die microseconds aus 0 gesetzt sind?
Das würde ich erstmal so machen:
Das würde ich erstmal so machen:
Code: Alles auswählen
% python
Python 2.3.5 (#2, Jun 19 2005, 13:28:00)
[GCC 3.3.6 (Debian 1:3.3.6-6)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import datetime
>>> n = datetime.datetime.now()
>>> print n.microsecond
234185
>>> d = datetime.datetime(n.year, n.month, n.day, n.hour, n.minute, n.second)
>>> print d.microsecond
0
>>>
Die `datetime` Objekte haben eine `replace()` Methode:
Code: Alles auswählen
In [70]: datetime.datetime.now()
Out[70]: datetime.datetime(2005, 8, 26, 0, 23, 28, 936525)
In [71]: datetime.datetime.now().replace(microsecond=0)
Out[71]: datetime.datetime(2005, 8, 26, 0, 23, 32)
- gerold
- Python-Forum Veteran
- Beiträge: 5555
- Registriert: Samstag 28. Februar 2004, 22:04
- Wohnort: Oberhofen im Inntal (Tirol)
- Kontaktdaten:
Hi BlackJack!BlackJack hat geschrieben:Die `datetime` Objekte haben eine `replace()`
Das klingt ja toll


lg
Gerold

http://halvar.at | Kleiner Bascom AVR Kurs
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Wissen hat eine wunderbare Eigenschaft: Es verdoppelt sich, wenn man es teilt.
Man bekommt ein neues Objekt:henning hat geschrieben:Wird dabei ein neues datetime-Objekt erzeugt oder das alte veändert?
Code: Alles auswählen
In [16]: dt = datetime.datetime.now()
In [17]: id(dt)
Out[17]: 1073848168
In [18]: id(dt.replace(microsecond=0))
Out[18]: 1073848216