簡體   English   中英

Python 相當於用於日期旋轉旋轉框的 Tcl“時鍾添加”命令?

[英]Python equivalent of Tcl "clock add" command for date-spinning spinbox?

我用 Tcl 編寫了一個程序,它可以讓一個旋轉框以 YYYY/MM/DD 格式旋轉日期,如下所示:

proc datespin {way w} {
    set datoa [$w get] ; # current date from spinbox
    set oldsecs [clock scan $datoa -format {%Y/%m/%d}]
    if {$way eq "up"} {
        set newsecs [clock add $oldsecs 1 day]
    } else {
        set newsecs [clock add $oldsecs "-1" day]
    }
    set datoa [clock format $newsecs -format {%Y/%m/%d}]
    $w delete 0 end
    $w insert 0 $datoa ; # new date
}

現在我試圖用 tkinter 用 Python 重寫程序,但我還沒有找到一個簡單的 Python 等效 Tcl clock add命令。 有嗎? 的種類? 我查看了timedatetime模塊文檔,但我對 Python 還是個新手,有點迷茫。 請幫忙!

您可能正在尋找datetime.timedelta

>>> from datetime import date, timedelta
>>> 
>>> current_date = date(year=2000, month=1, day=1)
>>> current_date.isoformat()
'2000-01-01'
>>> 
>>> next_date = current_date + timedelta(days=1)
>>> next_date.isoformat()
'2000-01-02'
>>> 
>>> previous_date = current_date - timedelta(days=1)
>>> previous_date.isoformat()
'1999-12-31'

您可以使用datetime.date.today獲取系統日期,並使用datetime.date.strftime格式化日期。 例如:

>>> from datetime import date
>>> date.today().strftime('%Y/%m/%d')

暫無
暫無

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

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