如何在python中去除日期时间

新手上路,请多包涵

我从一个网站上得到这样格式的日期: Sun Jan 22 21:32:58 +0000 2012 。我知道我必须摆脱 +0000 才能将其转换为日期,但我该怎么做呢?我阅读了文档,但我的代码无法正常工作:

 from datetime import datetime
strDate = 'Mon Apr 29 14:30:53 2019'
objDate = datetime.strptime(strDate, '%a %b %H %M %S %Y')

我收到一个错误:

 ValueError: time data 'Mon Apr 29 14:30:53 2019' does not match format '%d %m %H %M %S %Y'

我真的不明白为什么。或者有人知道我如何从 Sun Jan 22 21:32:58 +0000 2012 得到约会对象吗?

原文由 sr19 sr19 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 676
2 个回答

一线解决方案:

 strDate ='Sun Jan 22 21:32:58 +0000 2012'
objDate = datetime.strptime(strDate, '%a %b %d %H:%M:%S +%f %Y')

print(objDate)
#2019-04-29 14:30:53

细节:

您只是忘记使用 %d 来捕获日期编号和 : 时间,您还需要捕获 +0000

证明:

在此处输入图像描述

原文由 seralouk 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果你的对象是 datetime.datetime 你可以简单地做 date()

 from datetime import datetime
datetime1 = datetime.now()
date1 = datetime1.date()

原文由 Gabriel 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题