Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

In Python, how to I create a datetime with X hours?

How do I create the datetime that is 24 hours before NOW()? 48 before NOW()? X hours or days before now??

like image 859
TIMEX Avatar asked Apr 14 '26 17:04

TIMEX


2 Answers

from datetime import datetime, timedelta

def hours_ago(hours):
    return datetime.today() - timedelta(hours=hours)

def days_ago(days):
    return datetime.today() - timedelta(days=days)
like image 53
Tamás Avatar answered Apr 16 '26 06:04

Tamás


>>> from datetime import datetime, timedelta
>>> datetime.now() - timedelta(hours=24)
datetime.datetime(2010, 5, 18, 14, 5, 56, 128000)
like image 23
mechanical_meat Avatar answered Apr 16 '26 05:04

mechanical_meat



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!