2010-02-06 3 views
16

Dato che foo è un oggetto datetime valido in pitone,Cambiare l'ora con datetime.replace() in python

si può cambiare l'ora rappresentato in un datestamp (foo) facendo qualcosa di qualcosa di simile a:

foo2 = foo.replace(hour=5) 

Invece di sostituire l'ora con un valore particolare (come sopra) .. è possibile incrementare il tempo in foo diciamo, 5 ore? Qualcosa sulla falsariga di:

foo2 = foo.replace(hour += 5) 

che so non è corretto ... ma forse che spiega meglio quello che sto puntando a fare ...

mi sono limitato ad usare python 2.5.1 (la versione su OS X 10.5.x) .. e non sono in grado di aggiungere tutti i moduli come pyTZ

risposta

25

Questo è quello che è per timedelta:

>>> import datetime 
>>> d = datetime.datetime(2010, 12, 25, 18, 25) 
>>> d + datetime.timedelta(hours = 8) 
datetime.datetime(2010, 12, 26, 2, 25) 
+0

@balpha perfetto .. grazie – cit