Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.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
在python中以相反的顺序显示给定的日期时间_Python_Datetime_Python 2.4 - Fatal编程技术网

在python中以相反的顺序显示给定的日期时间

在python中以相反的顺序显示给定的日期时间,python,datetime,python-2.4,Python,Datetime,Python 2.4,我有一个日期时间戳,比如2013-12-20 23:40:33。现在,我的要求是以相反的顺序重新格式化此日期,如: <seconds><minutes><hr><day><month><year> 在python中。请建议将字符串加载到datetime对象中,并使用以下格式设置字符串: >>> import datetime >>> datetime.datetime.strptime

我有一个日期时间戳,比如2013-12-20 23:40:33。现在,我的要求是以相反的顺序重新格式化此日期,如:

<seconds><minutes><hr><day><month><year> 
在python中。请建议

将字符串加载到datetime对象中,并使用以下格式设置字符串:

>>> import datetime
>>> datetime.datetime.strptime('2013-12-20 23:40:33', '%Y-%m-%d %H:%M:%S').strftime('%S:%M:%H %d-%m-%Y')
'33:40:23 20-12-2013'

如果不需要验证时间字符串:

>>> import re
>>> '<%s>' % '><'.join(re.findall(r'\d+', "2013-12-20 23:40:33")[::-1])
'<33><40><23><20><12><2013>'
或比以下速度快5倍:


我的python版本不支持strTime。这是错误:AttributeError:type对象“datetime.datetime”没有属性“strptime”在我的python版本中不支持strptime。这是错误:AttributeError:type对象“datetime.datetime”没有属性“strTime”@saikatasgupta python 2.4?看看变通方法:。@saikatasgupta但你真的需要升级你的Python-2.4今年已经有10年的历史了。是的,alec,我同意。。。但这不是什么严肃的项目。。我正在用python尝试几种替代方法。。就这样。。非常感谢你在这方面的帮助。我将尝试并让您知道:time.strftime%S%M%H%d%M%y20,time.strftime'2013-12-20 23:40:33',“%Y-%M-%d%H:%M:%S”。。这很好:谢谢你,塞巴斯蒂安。这很有效。我还有一个问题像。。。我有一组数字说。。123、89、46等等。。。现在,我想将这些字符串一起格式化,在一行中添加填充位,因为在bash中它可以完美地工作。。。printf%08X 123 89 46=000000 7b000000590000002e。。。现在我如何在pythonIt中完成同样的事情几乎是一样的。但具体取决于数字在程序中的表示方式:是列表还是元组?长度是固定的吗?你可以问另一个问题,看。
>>> import re
>>> '<%s>' % '><'.join(re.findall(r'\d+', "2013-12-20 23:40:33")[::-1])
'<33><40><23><20><12><2013>'
>>> from datetime import datetime
>>> datetime.strptime("2013-12-20 23:40:33", '%Y-%m-%d %H:%M:%S').strftime('<%S><%M><%H><%d><%m><%Y>')
'<33><40><23><20><12><2013>'
>>> import time
>>> time.strftime('<%S><%M><%H><%d><%m><%Y>', time.strptime("2013-12-20 23:40:33", '%Y-%m-%d %H:%M:%S'))
'<33><40><23><20><12><2013>'
d = "2013-12-20 23:40:33"  
date = d[17]+d[18]+":"+d[14]+d[15]+":"+d[11]+d[12]+" "+d[8]+d[9]+"-"+d[5]+d[6]+"-"+d[0]+d[1]+d[2]+d[3]  
print(d)  
print(date)