Python等价于用于datespinning spinbox的Tcl“clock add”命令?

2024-10-01 19:27:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我用Tcl编写了一个程序,可以让一个spinbox以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重写程序,但是我还没有找到一个简单的与Tclclock add命令等价的Python。有吗?有点?我已经看过timedatetime模块文档,但我对Python还是比较陌生,有点迷茫。请帮帮我!你知道吗


Tags: 程序addformatdatetclwaymmset
1条回答
网友
1楼 · 发布于 2024-10-01 19:27:49

你可能在找^{}。你知道吗

>>> 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'

您可以使用^{}获取系统日期,并使用^{}格式化日期。例如:

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

相关问题 更多 >

    热门问题