python `yyyy-mm-dd`
質問
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」に置き換えるだけで、うまくいくと思います。または、少なくとも試してみる価値があります。
所属していません StackOverflow