Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何计算天数,那么在天数中有一定的小时数?_Python_Numeric_Days - Fatal编程技术网

Python 如何计算天数,那么在天数中有一定的小时数?

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

我正在计算从今天到8月31日,如果我每天工作四个小时,我能工作多少小时。所以我用了一个旧文件,并试图修改它(愚蠢的我),它工作,排序,但我得到天,然后天工作,但我想工作小时。下面是代码,虽然很糟糕:)我意识到我需要做一些完全不同的事情,但我尝试了一些我写的代码,看看离我生日还有多少天,试图修改它等等……你明白了。是的,我是个新手

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很高兴听到这个消息。如果它有助于回答您的问题,请随时将您的问题标记为已解决。要了解更多信息,您可以查看: