2016-04-20 9 views
0

私はPythonには本当に新しく、start_period_dateend_period_dateの2つの境界日を定義しようとしています。現在のコードスニペットは、これをGNUプロットグラフに表示します。Pythonのdate.strftimeを使った日付境界

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

日付オブジェクトではなく文字列からタイムディスタを減算しているようです –

答えて

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が最新でない文字列であることを確認してください。あなたを助けてくれるかもしれません。

関連する問題