从 Python 中的日期字符串中删除时间戳

新手上路,请多包涵

我遇到了应该忽略日期字符串中的时间戳的情况。我尝试了以下命令但没有运气。

 "start" variable used below is in AbsTime (Ex: 01MAY2017 11:45) and not a string.

start_date = datetime.datetime.strptime(start, '%d%^b%Y').date()
print start_date

我的输出应该是:

01MAY2017 或 01MAY2017 00:00

任何人都可以帮助我。

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

阅读 649
1 个回答

您的指令略有偏差,您需要捕获所有内容(无论您要保留什么)。

 start_date = datetime.datetime.strptime(start, '%d%b%Y %H:%M').date()
print start_date.strftime('%d%b%Y')
# '01May2017'

更新- 在下面添加完整代码:

 import datetime
start = '01MAY2017 11:45'
start_date = datetime.datetime.strptime(start, '%d%b%Y %H:%M').date()
print start_date.strftime('%d%b%Y')
# 01May2017

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

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