如何从datetime获取日期

时间:2013-06-19 15:01:00

标签: python datetime

我有一个日期时间对象,我正在尝试单独获取带有日期的字符串,以及带有时间的字符串。我希望theDate和theTime的值是字符串。

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

这些方面的东西。我尝试过str(datetime.date),但它在内存中给了我一个参考,还有其他想法吗?提前感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

在日期时间对象上使用datetime.strftime() method

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'

datetime.time个对象的默认字符串格式包括微秒组件。