Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
wxpython>;DatePickerCtrl obj-如何转换';年份';从2位数变成4位数?_Python_Datepicker_Wxpython - Fatal编程技术网

wxpython>;DatePickerCtrl obj-如何转换';年份';从2位数变成4位数?

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 我可以转换为字符串和切片[

问题

在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
我可以转换为字符串和切片
[:-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
年份=整数(下半年)

如果59
GetValue
方法的
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?

的中间做什么?