質問

Pythonでは、RFC 3339 YYYY-MM-DD の出力からのテキスト gtk.Calendar::get_date()?

役に立ちましたか?

解決

ソリューションのMark and Treefaceに感謝しますが、より良いものを発明したようです。

year, month, day = cal.get_date()
return '{0:04d}-{1:02d}-{2:02d}'.format(year, month+1, day)

このソリューションは短く、理解しやすく(私の意見では)、タプルがUNIX時間に変換される段階を切り取るため、処理が少ないと思います。

他のヒント

による ドキュメント, 、get_dateは(年、月、日)のタプルを返します。

import datetime
dtTuple = calControl.get_date()
dtObj = datetime.datetime(dtTuple[0], dtTuple[1] + 1, dtTuple[2]) #add one to month to make it 1 to 12
print dtObj.strftime("%Y-%m-%d")

これはあなたにとって有用かもしれません:

http://www.tutorialspoint.com/python/time_strftime.htm

また、このgtk get_dateメソッドを探し回ったばかりで、このように処理するコードを見つけることができました。

//here replace "self.window.get_date()" with "gtk.Calendar::get_date()"
year, month, day = self.window.get_date()
mytime = time.mktime((year, month+1, day, 0, 0, 0, 0, 0, 0))
return time.strftime("%x", time.gmtime(mytime))

したがって、「%x」を「%g-%m-%d」に置き換えるだけで、うまくいくと思います。または、少なくとも試してみる価値があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top