Python 有个小问题想请教下

2018 年 7 月 17 日
 U87

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

2486 次点击
所在节点    问与答
17 条回复
blankme
2018 年 7 月 17 日
https://docs.python.org/3/library/datetime.html#strftime-strptime-behavior
对着这个表格,转成 datetime object,然后重新输出
U87
2018 年 7 月 17 日
@blankme 阿白真的很严格,2333
hlwjia
2018 年 7 月 17 日
你的资料是怎么查的
U87
2018 年 7 月 17 日
@hlwjia 就查百度啊
hlwjia
2018 年 7 月 17 日
这种不是“方案”型的问题,就看文档就行了。
wqzjk393
2018 年 7 月 17 日
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 年 7 月 17 日
@wqzjk393 time data "Mon Jul 09 17:35:26 +0800 2018" dose not match format "xxxxxxxx"
kkhu2004
2018 年 7 月 17 日
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 年 7 月 17 日
@hlwjia 好的下回知道,这种是查文档方便
U87
2018 年 7 月 17 日
@kkhu2004 嗯嗯,这种很简单,查文档知道了
herozhang
2018 年 7 月 17 日
用库 arrow
hubqin
2018 年 7 月 17 日
```
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 年 7 月 17 日
U87
2018 年 7 月 17 日
@Kilerd
U87
2018 年 7 月 17 日
@hubqin 3q 已经解决了
yylucifer
2018 年 7 月 17 日
https://github.com/dateutil/dateutil

时间转换不能再简单了...
U87
2018 年 7 月 17 日
@yylucifer 2333

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

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

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

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

© 2021 V2EX