Reputation: 10971
I'm using the arrow module to handle datetime
objects in Python. If I get current time like this:
now = arrow.now()
...how do I increment it by one day?
Upvotes: 7
Views: 8676
Reputation: 4643
Update as of 2020-07-28
Increment the day
now.shift(days=1)
Decrement the day
now.shift(days=-1)
Original Answer
DEPRECATED as of 2019-08-09
https://arrow.readthedocs.io/en/stable/releases.html
Increment the day
now.replace(days=1)
Decrement the day
now.replace(days=-1)
Upvotes: 13
Reputation: 1
See documentation
now = arrow.now()
oneDayFromNow = now.replace(days+=1)
Upvotes: -1
Reputation: 69
The docs state that shift
is to be used for adding offsets:
now.shift(days=1)
The replace
method with arguments like days
, hours
, minutes
, etc. seems to work just as shift does, though replace also has day
, hour
, minute
, etc. arguments that replace the value in given field with the provided value.
In any case, I think e.g. now.shift(hours=-1)
is much clearer than now.replace
.
Upvotes: 5