2013-06-19 79 views
0

获取日期我有一个DateTime对象,我想单独获得与日期的字符串,以及一个与时间。我希望TheDate和theTime的值是字符串。如何从日期时间

theDate = myDatetime.date() 
theTime = myDatetime.time() 

沿着这些线的东西。我尝试过str(datetime.date),但它给了我一个内存参考,任何其他想法?预先感谢您的帮助。

+0

检查官方文档总是一个好的第一步。通过在文档中搜索“字符串”,看起来您正在寻找的方法可以在那里找到。 –

回答

3

使用datetime.strftime() method DateTime对象上:

theDate = myDatetime.strftime('%Y-%m-%d') 
theTime = myDatetime.strftime('%H:%M:%S') 

或者,把你的datetime对象转化为它们的默认字符串表示的字符串:

theDate = str(myDatetime.date()) 
theTime = str(myDatetime.time()) 

演示:

>>> import datetime 
>>> myDatetime = datetime.datetime.now() 
>>> myDatetime.strftime('%Y-%m-%d') 
'2013-06-19' 
>>> myDatetime.strftime('%H:%M:%S') 
'16:49:44' 
>>> str(myDatetime.date()) 
'2013-06-19' 
>>> str(myDatetime.time()) 
'16:49:44.447010' 

默认字符串格式f或datetime.time对象包含微秒组件。