In [1]:
import datetime
In [2]:
dt1 = datetime.datetime(year=2017, month=10, day=10, hour=15)
In [3]:
print(dt1)
In [4]:
print(type(dt1))
In [5]:
dt2 = datetime.datetime(year=2019, month=1, day=1, hour=12)
In [6]:
print(dt2)
In [7]:
td = dt2 - dt1
In [8]:
print(td)
In [9]:
print(type(td))
In [10]:
print(td.days)
In [11]:
print(td.seconds)
In [12]:
print(td.microseconds)
In [13]:
print(td.total_seconds())
In [14]:
td_m = dt1 - dt2
In [15]:
print(td_m)
In [16]:
print(td_m.days)
In [17]:
print(td_m.seconds)
In [18]:
print(td_m.total_seconds())
In [19]:
td_abs = abs(dt1 - dt2)
In [20]:
print(td_abs)
In [21]:
print(td_abs.days)
In [22]:
print(td_abs.seconds)
In [23]:
print(td_abs.total_seconds())
In [24]:
d1 = datetime.date(year=2017, month=10, day=10)
In [25]:
print(d1)
In [26]:
print(type(d1))
In [27]:
d2 = datetime.date(year=2019, month=1, day=1)
In [28]:
print(d2)
In [29]:
td = abs(d1 - d2)
In [30]:
print(td)
In [31]:
print(type(td))
In [32]:
# print(dt2 - d1)
# TypeError: unsupported operand type(s) for -: 'datetime.datetime' and 'datetime.date'
In [33]:
print(dt2.date())
In [34]:
print(type(dt2.date()))
In [35]:
print(dt2.date() - d1)
In [36]:
print(datetime.datetime.combine(d1, datetime.time()))
In [37]:
print(type(datetime.datetime.combine(d1, datetime.time())))
In [38]:
print(dt2 - datetime.datetime.combine(d1, datetime.time()))
In [39]:
print(datetime.datetime.now() - dt2)
In [40]:
print(datetime.date.today() - d2)
In [41]:
td = datetime.timedelta(weeks=1, hours=20)
In [42]:
print(td)
In [43]:
print(type(td))
In [44]:
print(dt1)
In [45]:
print(dt1 + td)
In [46]:
print(dt1 - td)
In [47]:
print(d1)
In [48]:
print(d1 + td)
In [49]:
print(d1 - td)