如何将当前日期时间作为XML元素值插入?附代码及预期效果
解决方法
你直接把datetime对象赋值给XML元素的text属性会出错,因为XML元素的文本值必须是字符串类型。只需要把当前日期格式化为你要的YYYY-MM-DD格式字符串再赋值就行。
修改后的代码示例:
import datetime import xml.etree.ElementTree as et # 假设child_second_element已提前定义 child4 = et.SubElement(child_second_element, 'order-date') # 将当前日期格式化为指定字符串 child4.text = datetime.datetime.now().strftime('%Y-%m-%d')
执行后生成的XML元素就会符合你的需求:
<order-date>2020-08-21</order-date>
如果需要带时间部分,比如2020-08-21 15:40:20,可以把格式符改成'%Y-%m-%d %H:%M:%S'。
内容的提问来源于stack exchange,提问作者a.cuko
相关产品推荐
相关产品推荐

