比如采集的时间格式:2017-9-5 12:00:00,对于这种非标准的时间怎么处理成标准时间格式?
ftime='2017-9-5 12:00:00'
date,time=ftime.split(' ')
year,month,day=date.split('-')
if len(month)==1:
month='0'+month
if len(day)==1:
day='0'+day
ftime2='-'.join([year,month,day])+' '+time
1
haddy 2017-09-05 12:12:35 +08:00 1
>>> datetime.datetime.strptime("2017-9-5 12:30:45", "%Y-%m-%d %H:%M:%S")
datetime.datetime(2017, 9, 5, 12, 30, 45) |
2
haddy 2017-09-05 12:16:32 +08:00
python 文档里描述得不是特别清晰,实际上是可以用的
|
3
187j3x1 2017-09-05 12:17:51 +08:00
|
6
billgreen1 2017-09-05 13:07:59 +08:00
有的,使用 pandas 的 Timestamp
import pandas as pd pd.Timestamp("2017-9-5 13:05") 你会的到你想要的 |
7
qiayue 2017-09-05 13:12:00 +08:00
果然还是 PHP 最好
date('Y-m-d H:i:s', strtotime('2017-9-5 12:00:00')) |
8
chen2016 OP @billgreen1 #6 一楼已经解决了。datetime 也可以处理
|
9
billgreen1 2017-09-05 15:07:13 +08:00
@chen2016 一楼的解决方案需要你指定格式,我给出的这个,你不需要指定格式的。哪怕你用 2017/9/5 它也能正确识别
|
10
Martin9 2017-09-05 15:11:50 +08:00
现在 v 站越来越多三楼这种人
block 了 |
11
chen2016 OP @billgreen1 #9 啊!厉害了,谢谢
|
12
Les1ie 2017-09-05 15:53:05 +08:00
```
$ pip install arrow ``` 放弃 date 和 time 转到 arrow 吧... |
13
Les1ie 2017-09-05 15:55:33 +08:00
突然发现 arrow.get()也拿不到这句话..
|