【发布时间】:2013-04-29 19:48:05
【问题描述】:
我想转换这样的字符串"29-Apr-2013-15:59:02"
变成更有用的东西。
破折号可以很容易地替换为空格或其他字符。这种格式是理想的:"YYYYMMDD HH:mm:ss (20130429 15:59:02)"。
编辑:
抱歉,我没有在另一篇文章中具体看到答案。但同样,我很无知,所以可能一直在寻找解决方案并且不知道。我已经完成了这项工作,但我不会认为它“漂亮”。
#29-Apr-2013-15:59:02
import sys, datetime, time
#inDate = sys.argv[1]
inDate = 29-Apr-2013-15:59:02
def getMonth(month):
monthDict = {'Jan':'01','Feb':'02','Mar':'03','Apr':'04','May':'05','Jun':'06','Jul':'07','Aug':'08','Sep':'09','Oct':'10','Nov':'11','Dec':'12'}
for k, v in monthDict.iteritems():
if month == k:
return v
day = inDate[:2]
#print day
month = inDate[3:6]
#print month
year = inDate[7:11]
#print year
time = inDate[-8:]
#print time
newDate = year+getMonth(month)+day
newDateTime = newDate+" "+time
print newDate
print newDateTime
有什么改进的想法吗?
【问题讨论】:
-
您阅读过
strftime()andstrptime()behavior 文档吗?那里有一些可以帮助你的例子。 -
@Andbdrew -- 小心:meta.stackexchange.com/questions/172758/…
-
如果可能的话,我会尝试调整您获取该日期字符串的方式