Python 中关于字符串转换成时间的问题,如何才能不要年份呢

2018 年 6 月 1 日
 jakeyfly

5-31 13:13 比如这样的 datetime.strptime(‘ 5-31 13:13 ’, '%m-%d %H:%M') 会变成 1900-05-31 13:13:00

能不能不要年份 不要秒啊

2767 次点击
所在节点    问与答
12 条回复
Sylv
2018 年 6 月 1 日
datetime.strftime(format) 了解一下。
blankme
2018 年 6 月 1 日
5-31 13:13
这个不是一个“时间”
jakeyfly
2018 年 6 月 1 日
@Sylv
@blankme 我是想变成这样的格式有办法不
ThirdFlame
2018 年 6 月 1 日
手动+118 年呗。
ThirdFlame
2018 年 6 月 1 日
然后 还是 datetime.strftime(format) 了解一下吧。
blankme
2018 年 6 月 1 日
datetime object 数据结构就是 year -> microsecond,你不填就自动填 0.
想要特定格式输入输出用 strptime & strftime
jakeyfly
2018 年 6 月 1 日
@blankme 是用的这个,但是我获取的时间是字符串 就是上面写的那样 没有年 没有秒 是我要先把年份加上去后再转换成时间吗
blankme
2018 年 6 月 1 日
@jakeyfly
建议按实际情况加上年份,如果你需要对时间作计算操作的话,闰年 /非闰年,包括两个时间跨年度,会影响计算结果
Qzier
2018 年 6 月 1 日
你没有提供年份,默认填充 1900 年,要么自己在字符串前面加“ 2018-”,format 改一下
wibile
2018 年 6 月 1 日
dateparser 了解一下:
dateparser.parse('5-31 13:13')
dateparser.parse('2 天前')

大部分格式都可以 hold
jakeyfly
2018 年 6 月 1 日
@blankme 是否输出的时候可以只显示月日而没有年,是这样吗 大佬
jakeyfly
2018 年 6 月 1 日
@Qzier 因为这个时间的年份并不重要 我有别的字段可以明确是那一年,是否输出的时候可以不显示年,要是这样的话那年份是多少也就无所谓了是吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/459504

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX