Python 如何计算天数,那么在天数中有一定的小时数?
我正在计算从今天到8月31日,如果我每天工作四个小时,我能工作多少小时。所以我用了一个旧文件,并试图修改它(愚蠢的我),它工作,排序,但我得到天,然后天工作,但我想工作小时。下面是代码,虽然很糟糕:)我意识到我需要做一些完全不同的事情,但我尝试了一些我写的代码,看看离我生日还有多少天,试图修改它等等……你明白了。是的,我是个新手Python 如何计算天数,那么在天数中有一定的小时数?,python,numeric,days,Python,Numeric,Days,我正在计算从今天到8月31日,如果我每天工作四个小时,我能工作多少小时。所以我用了一个旧文件,并试图修改它(愚蠢的我),它工作,排序,但我得到天,然后天工作,但我想工作小时。下面是代码,虽然很糟糕:)我意识到我需要做一些完全不同的事情,但我尝试了一些我写的代码,看看离我生日还有多少天,试图修改它等等……你明白了。是的,我是个新手 import datetime as dt todays_date = dt.date(2020, 4, 20) end_of_summer = dt.date(202
import datetime as dt
todays_date = dt.date(2020, 4, 20)
end_of_summer = dt.date(2020, 8, 31)
days_between = todays_date - end_of_summer
print(days_between)
hours_worked = days_between * -4
print(hours_worked)
输出为:
-133天,0:00:00
532天,0:00:00使用
timedelta.days
:
import datetime as dt
start_date = dt.date(2020, 4, 20)
end_date = dt.date(2020, 8, 31)
date_td = end_date - start_date # you'll get a datetime.timedelta() instance here
days_between = date_td.days
print(days_between, 'days worked')
hours_worked = days_between * 4
print(hours_worked, 'hours worked')
输出:
133 days worked
532 hours worked
此外,使用开始日期和结束日期计算时间增量的最佳实践是,这样就很容易记住如何减去它们而不会得到负值
资料来源:太好了,非常感谢。@Andrew很高兴听到这个消息。如果它有助于回答您的问题,请随时将您的问题标记为已解决。要了解更多信息,您可以查看: