是否有任何方式直接以这种格式传递日期时间?python,我该怎么做xml ='<start>%??</start>'%datetime.datetime
mydate = datetime.datetime.now()
myxmldate = '<start>%??</start>' % mydate
还是让我像一个字符串传递? 我需要传递给一个XML日期时间结构。
感谢
是否有任何方式直接以这种格式传递日期时间?python,我该怎么做xml ='<start>%??</start>'%datetime.datetime
mydate = datetime.datetime.now()
myxmldate = '<start>%??</start>' % mydate
还是让我像一个字符串传递? 我需要传递给一个XML日期时间结构。
感谢
mydate = datetime.datetime.now()
myxmldate = '<start>%s</start>' % mydate.isoformat()
尝试既然你haveXML,是有意义的使用XML解析器。例如,lxml:
import lxml.etree as ET
import datetime
mydate = datetime.datetime.now()
doc = ET.fromstring('<start>%??</start>')
for start in doc.xpath('//start'):
start.text = start.text.replace('%??',str(mydate))
print(ET.tostring(doc))
产量
<start>2011-11-07 12:28:58.883274</start>
尝试芦苇for 2.6:
>>> mydate.isoformat()
'2002-03-11'
>>> mydate.strftime("%d/%m/%y")
'11/03/02'
>>> mydate.strftime("%A %d. %B %Y")
'Monday 11. March 2002'
而对于第3版Using type-specific:
>>> import datetime
>>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)
>>> '{:%Y-%m-%d %H:%M:%S}'.format(d)
'2010-07-04 12:15:58'
投票这个,因为它是F对于日期/时间使用ISO格式更安全:无论区域设置如何,它都可以正确解释。为了将来证明(Python 3)的代码,最好说(2.6版本): 'myxmldate =' {} '.format(mydate.isoformat())' –
shimofuri