使用Python的date.strftime进行日期边界

时间:2016-04-20 05:26:52

标签: python

我是Python的新手,我正在尝试定义两个边界日期start_period_dateend_period_date。当前的代码片段将其打印到GNU绘图图上。

Python代码:

        end_period_date = date.strftime( "%A %d %b %Y")
        goBack = timedelta(days=8)
        start_period_date = end_period_date - goBack
        print( "set label 1 \"" + machine_name + "\\nWeekly Utilization Graph " + start_period_date + " till " +  end_period_date +"\" at graph 0,1.125 left", file=f )

输出是(顶部)但我希望输出结果是4月12日的底部:enter image description here

我曾尝试查看各种examples,但我似乎无法看到我的错误。 任何建议或任何其他选择?

1 个答案:

答案 0 :(得分:1)

尝试这种方式:

import datetime 
end_period_date = datetime.date.today()
start_period_date = end_period_date - datetime.timedelta(days=8)
print end_period_date.strftime("%A %d %b %Y")
print start_period_date.strftime("%A %d %b %Y")

输出:

Wednesday 20 Apr 2016 
Tuesday 12 Apr 2016

确保您的end_period_date是日期而不是字符串。可能会帮助你。