我有这个日期时间字符串:
post["date"] = "2007-07-18 10:03:19"
我想提取"2007-07-18"作为约会.我看过一些参考,strptime
但我不确定如何使用它.如何从此字符串中提取日期?
另外两个答案很好,但如果你真的想要其他东西的日期,你可以使用该datetime
模块:
from datetime import datetime d = datetime.strptime('2007-07-18 10:03:19', '%Y-%m-%d %H:%M:%S') day_string = d.strftime('%Y-%m-%d')
它现在可能有点矫枉过正,但它会变得有用.您可以在此处查看所有格式说明符.
在您的情况下,只需使用拆分:
>>> d1="2007-07-18 10:03:19" >>> d1.split()[0] '2007-07-18' >>>
(用空格分割后的第1部分)
如果您坚持使用strptime
,格式为"%Y-%m-%d %H:%M:%S"
:
>>> import time >>> time.strptime(d1,"%Y-%m-%d %H:%M:%S") time.struct_time(tm_year=2007, tm_mon=7, tm_mday=18, tm_hour=10, tm_min=3, tm_sec=19, tm_wday=2, tm_yday=199, tm_isdst=-1) >>> time.strftime("%Y-%m-%d", _) '2007-07-18' >>>