wxpython>;DatePickerCtrl obj-如何转换';年份';从2位数变成4位数?
问题 在GUI DatePickerCtrl obj中,日期格式为:mm/dd/yyyy 如果我得到DatePickerCtrl obj值,则日期格式为:mm/dd/yy hh:mm:ss 代码片段wxpython>;DatePickerCtrl obj-如何转换';年份';从2位数变成4位数?,python,datepicker,wxpython,Python,Datepicker,Wxpython,问题 在GUI DatePickerCtrl obj中,日期格式为:mm/dd/yyyy 如果我得到DatePickerCtrl obj值,则日期格式为:mm/dd/yy hh:mm:ss 代码片段 datePicker = wx.adv.DatePickerCtrl( frame, wx.ID_ANY, wx.DefaultDateTime) print datePicker.GetValue() # This outputs 11/20/15 14:20:55 我可以转换为字符串和切片[
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
问题解决了
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 finalTime
导入时间
fullTime=str(datePicker.GetValue())[:-8]
全职打印
前半部分=全职[:6]
打印“前半部分是:”,前半部分
secondHalf=全职[-3:]
打印“secondHalf”,secondHalf
年份=整数(下半年)
如果59问题已解决
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 finalTime
导入时间
fullTime=str(datePicker.GetValue())[:-8]
全职打印
前半部分=全职[:6]
打印“前半部分是:”,前半部分
secondHalf=全职[-3:]
打印“secondHalf”,secondHalf
年份=整数(下半年)
如果59GetValue
方法的DatePickerCtrl
返回wx.DateTime
对象,那么答案如下所示
dpc = wx.DatePickerCtrl(self)
datetime_obj = dpc.GetValue()
datetime_obj.GetYear() # -> returns year as four digit integer
下面是一个用于wx.DateTime
的示例。您还可以轻松获取月份(GetMonth()
)和日期(GetDay()
),小时、分钟等。GetValue
方法的datepickertrl
返回wx.DateTime
对象,因此答案如下所示
dpc = wx.DatePickerCtrl(self)
datetime_obj = dpc.GetValue()
datetime_obj.GetYear() # -> returns year as four digit integer
下面是一个用于wx.DateTime
的示例。您还可以轻松获取月份(GetMonth()
)和日期(GetDay()
),小时、分钟等。您需要使用wx.DateTime.Format()
<什么是ADV在Wx.Adv.DeDePikErcTrl? < p>中做什么?您需要使用Wx.DATETIME.FALATATE()
什么是ADV在Wx.Adv.DeDePikErcTrl?的中间做什么?