Python 有个小问题想请教下

2018-07-17 09:57:09 +08:00
 U87

Mon Jul 09 17:35:26 +0800 2018 这种日期时间格式怎么转换成%Y-%m-%d %H-%M-%S 这种的呀,查了半天资料,没有转成功 233333

1993 次点击
所在节点    问与答
17 条回复
blankme
2018-07-17 10:19:13 +08:00
https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
对着这个表格,转成 datetime object,然后重新输出
U87
2018-07-17 10:55:03 +08:00
@blankme 阿白真的很严格,2333
hlwjia
2018-07-17 11:13:04 +08:00
你的资料是怎么查的
U87
2018-07-17 11:19:07 +08:00
@hlwjia 就查百度啊
hlwjia
2018-07-17 11:25:53 +08:00
这种不是“方案”型的问题,就看文档就行了。
wqzjk393
2018-07-17 11:30:39 +08:00
time = 'Mon Jul 09 17:35:26 +0800 2018'
format1 = 'xxxxxxxx'
time_object = strptime(time,format1)
format2 = '%Y-%m-%d %H-%M-%S '
time = strftime(format2,time_object)
U87
2018-07-17 11:39:17 +08:00
@wqzjk393 time data "Mon Jul 09 17:35:26 +0800 2018" dose not match format "xxxxxxxx"
kkhu2004
2018-07-17 11:39:45 +08:00
s = 'Mon Jul 09 17:35:26 +0800 2018'
st = time.strptime(s, '%a %b %d %H:%M:%S %z %Y')
print(time.strftime('%Y-%m-%d %H-%M-%S', st))
U87
2018-07-17 11:44:03 +08:00
@hlwjia 好的下回知道,这种是查文档方便
U87
2018-07-17 11:48:05 +08:00
@kkhu2004 嗯嗯,这种很简单,查文档知道了
herozhang
2018-07-17 12:03:47 +08:00
用库 arrow
hubqin
2018-07-17 12:07:56 +08:00
```
import time
import datetime

text = 'Mon Jul 09 17:35:26 +0800 2018'

//将文本按对应格式转换成时间结构
timeStruct = time.strptime(text, '%a %b %d %X %z %Y')

//将时间结构转换成日期格式
time = time.strftime('%Y-%m-%d %H-%M-%S',timeStruct)

// result: 2018-07-09 17-35-26
print(time)

```
Kilerd
2018-07-17 12:23:21 +08:00
U87
2018-07-17 13:47:02 +08:00
@Kilerd
U87
2018-07-17 13:50:01 +08:00
@hubqin 3q 已经解决了
yylucifer
2018-07-17 14:26:48 +08:00
https://github.com/dateutil/dateutil

时间转换不能再简单了...
U87
2018-07-17 14:40:58 +08:00
@yylucifer 2333

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

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

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

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

© 2021 V2EX