簡體   English   中英

如何計算天數,那么天數是多少小時?

[英]how to calculate days, then a certain number of hours in the days?

我正在嘗試計算如果我從今天到 8 月 31 日每天工作四個小時,我可以工作多少小時。所以我使用了一個舊文件,並試圖修改它(我傻了)它可以工作,有點,但我有幾天,然后工作幾天,但我想要工作幾個小時。 這是代碼,盡管它很糟糕:)我意識到我需要做一些完全不同的事情,但我有一個 go ,我寫了一些代碼來查看我的生日還有多少天,試圖修改它等等。 ..你明白了。 是的,我是新手。

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)

output 是:-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')

Output:

133 days worked
532 hours worked

此外,使用開始日期和結束日期計算時間增量的最佳實踐,因此很容易記住如何減去它們而不會得到負值。

資料來源: https://docs.python.org/2/library/datetime.html#datetime.timedelta

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM