问题
在GUI DatePickerCtrl obj中,日期格式为: mm/dd/yyyy 如果我得到DatePickerCtrl obj值,日期格式是: mm/dd/yy :mm:ss
代码片段
datePicker = wx.adv.DatePickerCtrl( frame, wx.ID_ANY, wx.DefaultDateTime)
print datePicker.GetValue() # This outputs 11/20/15 14:20:55我可以转换为字符串和切片[:-8],但我不能将'15'转换为'2015'
电流
11/20/15期望的
11/20/2015发布于 2015-11-25 10:07:38
您需要使用wx.DateTime.Format()
datePicker = wx.DatePickerCtrl( frame, wx.ID_ANY, wx.DefaultDateTime)
sel_date = datePicker.GetValue()
print sel_date.Format("%d-%m-%Y")附注:在wx.adv.DatePickerCtrl中间,adv在做什么?
发布于 2015-11-20 16:08:45
问题解决了。
import time
fullTime = str(datePicker.GetValue())[:-8]
print fullTime
firstHalf = fullTime[:6]
print "firstHalf is: " , firstHalf
secondHalf = fullTime[-3:]
print "secondHalf", secondHalf
year = int(secondHalf)
if 59 <= year <= 99:
secondHalf = '19' + secondHalf
else:
secondHalf = '20' + secondHalf
print "altered_secondHalf", secondHalf
finalTime = firstHalf + secondHalf
print finalTimehttps://stackoverflow.com/questions/33830532
复制相似问题