我有一个日期时间对象,我正在尝试单独获取带有日期的字符串,以及带有时间的字符串。我希望theDate和theTime的值是字符串。
theDate = myDatetime.date()
theTime = myDatetime.time()
这些方面的东西。我尝试过str(datetime.date),但它在内存中给了我一个参考,还有其他想法吗?提前感谢您的帮助。
答案 0 :(得分:3)
在日期时间对象上使用datetime.strftime()
method:
theDate = myDatetime.strftime('%Y-%m-%d')
theTime = myDatetime.strftime('%H:%M:%S')
或者,将date
和time
个对象转换为字符串,以显示其默认字符串表示形式:
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'
datetime.time
个对象的默认字符串格式包括微秒组件。