2016-04-03 2 views
0

私はPySide(QcalendarWidget)でカレンダーの週間スケジュールを書いています。たとえば、最初の週には、今週の各日にタスクA、B、C、Dが必要です。各月の最初の週(最初の7日間)のための辞書には、このようなものである:1、3、および5は、現在の月の第1、第3、第5日ですQdate、月の初日を取得する

FirstWeekTasks={1:["A","B"],3:["C","D"],5:["A","D"]} 

どうすればいいですか? timeモジュールを使用して おかげ

+0

月の1日、3日、5日の日が欲しいですか? –

+0

期待される出力? – Pythonista

+0

@BrendanAbelまったく別の言葉で言えば、私は今月の仕事を設定したいです。毎週異なるタスクセットがあります。 –

答えて

0

>>> import time 
>>> time.localtime().tm_mday 
4 

datetimeモジュールを使用する:

>>> import datetime 
>>> datetime.datetime.now().day 
4 
0

あなたはQDate.addDays()でこれを行うことができます。カレンダーウィジェットから選択した日付と

スタート:

>>> seldate = calwidget.selectedDate() 
>>> seldate 
PySide.QtCore.QDate(2016, 4, 19) 

それからちょうどday()を差し引き、選択したカレンダーの月の日数を取得する:

>>> seldate.day()  
19 
>>> seldate.addDays(1 - seldate.day()) # first 
PySide.QtCore.QDate(2016, 4, 1) 
>>> seldate.addDays(3 - seldate.day()) # third 
PySide.QtCore.QDate(2016, 4, 3) 
>>> seldate.addDays(5 - seldate.day()) # fifth 
PySide.QtCore.QDate(2016, 4, 5) 

のでaddDays()を取ることができます正の数は時間内に前進し、負の数は後退する。

関連する問題