如何计算天数,那么天数是多少小时?
how to calculate days, then a certain number of hours in the days?
我正在计算如果我从今天到 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
此外,最佳做法是使用开始日期和结束日期计算时间增量,因此很容易记住如何减去它们而不会得到负值。
来源:https://docs.python.org/2/library/datetime.html#datetime.timedelta
我正在计算如果我从今天到 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
此外,最佳做法是使用开始日期和结束日期计算时间增量,因此很容易记住如何减去它们而不会得到负值。
来源:https://docs.python.org/2/library/datetime.html#datetime.timedelta