簡體   English   中英

如何創建一個可變的時間函數,可以在python中選擇時間(即不是實際的當前時間)?

[英]How can I create a mutable time function where I can choose the time in python (i.e. not the actual current time)?

我的課程結束了,我正在用Python創建路由系統。 我已經創建了一個菜單,並且菜單選項之一是更改時間並顯示包的狀態。 例如,開始時間是早上8點,因為卡車剛要離開,所以沒有包裹交付。 我叫菜單選項前進一個小時,現在是上午9點,我想重新打印當時所有包裹的狀態。 由於實際上是根據我的算法在某個時間交付了每個程序包,因此它實際上必須可行,而我卻無法實現這一目標。

我知道我可以使用datetime.now來顯示當前時間,但是我很難找到有關如何顯示我希望在程序開始時顯示時間的資源(上午8點)以及如何在可以的地方進行修改多次向前移動1小時。

from datetime import datetime

now = datetime.now()
print(now)

上面是我暫時用作占位符的內容,但是它與我的打包系統中的時間不對應,因此它並不是很有用。 我感謝任何資源或朝着正確的方向前進!

您可以.combine一個datetimedatetime ,所以如果你想如“今天早上8點”,你可以這樣做:

>>> from datetime import date, datetime, time
>>> first_thing = datetime.combine(date.today(), time(8))
                                  # ^ today       ^ at 8am
>>> first_thing
datetime.datetime(2019, 6, 26, 8, 0) 

例如,當您想向前移動一個小時時,可以使用timedelta

>>> from datetime import timedelta
>>> first_thing + timedelta(hours=1)
datetime.datetime(2019, 6, 26, 9, 0)

暫無
暫無

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

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