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?
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)
I highly recommend the docs.
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
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With