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

2018-06-01 11:08:08 +08:00
 jakeyfly

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

能不能不要年份 不要秒啊

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

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

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

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

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

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

© 2021 V2EX