import datetime
today = datetime.datetime.today().replace(microsecond=0)
print(today)
outday = datetime.datetime(2019, 1, 22, 11, 58, 11)
print(outday)
days = (today - outday).days
seconds = (today - outday).seconds
minute, seconds = divmod(seconds, 60)
hour, minute = divmod(minute, 60)
surplus_hour = hour
surplus_minute = minute
surplus_time_str = '{}天{}小时{}分'.format(days, surplus_hour, surplus_minute)
print(surplus_time_str)
def datetime_compare(datetime1, datetime2, compare_unit_of_measurement='s', max_val=1):
"""
:param datetime1: 较大的时间
:param datetime2: 较小的时间
:param compare_unit_of_measurement: 计量单位
:return:
"""
if isinstance(datetime1, datetime.datetime) and isinstance(datetime2, datetime.datetime):
compare_obj = datetime1 - datetime2
days = compare_obj.days
seconds = compare_obj.seconds
microseconds = compare_obj.microseconds
milliseconds, microseconds = divmod(microseconds, 1000)
minute, seconds = divmod(seconds, 60)
hour, minute = divmod(minute, 60)
surplus_hour = hour
surplus_minute = minute
surplus_time_str = '{}天{}小时{}分{}秒{}毫秒{}微秒'.format(days, surplus_hour, surplus_minute, seconds, milliseconds,
microseconds)
print(surplus_time_str)