如何从 python 中的日期中删除日期?

新手上路,请多包涵

如果我有一个格式为 '2016-07-31' 的日期,我将如何将其转换为 '2016-07' ?我导入了日期时间

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

阅读 671
1 个回答

如果你想使用 datetime ,你可以用 strptime 解析字符串,然后使用 字符串格式 来打印你想要的部分:

 >>> from datetime import datetime as dt
>>> '{:%Y-%m}'.format(dt.strptime('2016-07-31', '%Y-%m-%d'))
'2016-07'

虽然,正如 zeet 指出的那样,如果您知道您的输入将采用 ‘YYYY-MM-DD’ 形式,那么将其 切片 会更简单:

 >>> date = '2016-07-31'
>>> date[:-3]
'2016-07'
>>> date[:date.rfind('-')]
'2016-07'

尽管如此,如果您想以通用方式支持更多格式,使用 strptime 会让事情变得更容易。

原文由 Nathan Vērzemnieks 发布,翻译遵循 CC BY-SA 3.0 许可协议

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