2011-11-07 34 views

回答

2

datetime.isoformat()

mydate = datetime.datetime.now() 
myxmldate = '<start>%s</start>' % mydate.isoformat() 
+1

投票这个,因为它是F对于日期/时间使用ISO格式更安全:无论区域设置如何,它都可以正确解释。为了将来证明(Python 3)的代码,最好说(2.6版本): 'myxmldate =' {}'.format(mydate.isoformat())' – shimofuri

0

尝试既然你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> 
1

尝试芦苇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'