[英]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
命令。 有嗎? 的種類? 我查看了time
和datetime
模塊文檔,但我對 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.