python - 时间数据与格式不匹配 - 迄今为止的字符串列表
问题描述
我有一个日期列表(字符串格式):
Mon Jun 15 16:52:18 2020,Mon Jun 15 16:52:35 2020,Mon Jun 15 16:52:29 2020,Mon Jun 15 18:25:30 2020,Mon Jun 15 18:25:14 2020,Mon Jun 15 18:25:50 2020,Mon Jun 15 18:24:47 2020,Mon Jun 15 18:26:04 2020,Sun Jun 14 23:00:53 2020,Sun Jun 14 23:00:24 2020,Sun Jun 14 02:30:00 2020,Sun Jun 14 01:31:11 2020,Wed Jun 17 03:44:40 2020,Sun Jun 14 02:30:00 2020,Sun Jun 14 23:30:30 2020,Sun Jun 14 01:02:47 2020,Sun Jun 14 23:00:00 2020,Sun Jun 14 02:30:00 2020,Sun Jun 14 01:30:01 2020,Sun Jun 14 04:00:00 2020,Sun Jun 14 00:00:00 2020,Sun Jun 14 23:35:37 2020,Sun Jun 14 01:00:36 2020,Sun Jun 14 01:00:43 2020,Sun Jun 14 03:00:00 2020,Sun Jun 14 05:31:01 2020,Wed Jun 17 00:00:00 2020,Sun Jun 14 04:30:29 2020,Sun Jun 14 04:30:18 2020,Sun Jun 14 23:30:42 2020,Mon Jun 15 11:30:51 2020,Sat Jun 13 04:46:41 2020,Sat Jun 13 23:23:19 2020,Sun Jun 14 03:35:44 2020,Sun Jun 14 02:00:17 2020,Sun Jun 14 04:30:02 2020,Sun Jun 14 04:00:00 2020,Sun Jun 14 04:30:02 2020,Sun Jun 14 03:30:26 2020,Mon Jun 15 06:10:04 2020,Sun Jun 14 23:30:00 2020,Sun Jun 14 04:30:23 2020,Tue Jun 16 00:01:22 2020,Sun Jun 14 07:00:31 2020,Sun Jun 14 05:00:25 2020,Sun Jun 14 05:31:08 2020,Sun Jun 14 06:00:57 2020,Sun Jun 14 03:30:26 2020,Sun Jun 14 06:31:21 2020,Sun Jun 14 07:31:15 2020,Sun Jun 14 23:30:54 2020,Sun Jun 14 23:00:34 2020,Sun Jun 14 00:00:16 2020,Sun Jun 14 23:30:00 2020,Sun Jun 14 00:32:45 2020,Sun Jun 14 00:00:00 2020,Sun Jun 14 01:00:00 2020,Sun Jun 14 01:31:22 2020,Sun Jun 14 01:00:36 2020,Sun Jun 14 02:00:31 2020,Sun Jun 14 02:30:00 2020,Sun Jun 14 02:00:00 2020,Sun Jun 14 03:00:00 2020,Sun Jun 14 06:00:00 2020,Sun Jun 14 23:00:43 2020,Sun Jun 14 06:32:22 2020,Sun Jun 14 01:30:42 2020,Sun Jun 14 07:01:51 2020,Sun Jun 14 04:00:37 2020,Sun Jun 14 04:30:00 2020,Sun Jun 14 05:00:00 2020,Sun Jun 14 07:30:00 2020,Sun Jun 14 05:30:02 2020,Sun Jun 14 06:31:57 2020,Sun Jun 14 05:32:13 2020,Sun Jun 14 04:30:55 2020,Sun Jun 14 04:30:33 2020,Sun Jun 14 03:31:01 2020,Sun Jun 14 03:01:37 2020,Sun Jun 14 23:01:20 2020,Sun Jun 14 01:30:37 2020,Sun Jun 14 00:32:58 2020,Sun Jun 14 04:30:33 2020,Sun Jun 14 02:31:21 2020,Sun Jun 14 02:30:00 2020,Sun Jun 14 02:06:32 2020,Sun Jun 14 00:33:23 2020,Sun Jun 14 05:35:57 2020,Sun Jun 14 01:41:34 2020,Sun Jun 14 03:26:45 2020,Sun Jun 14 23:04:23 2020,Mon Jun 15 02:00:00 2020,Mon Jun 15 00:00:00 2020,Mon Jun 15 02:09:36 2020,Mon Jun 15 02:17:56 2020,Mon Jun 15 05:18:49 2020,Sun Jun 14 02:02:17 2020,Sun Jun 14 02:33:29 2020,Sun Jun 14 03:04:07 2020,Sun Jun 14 03:32:27 2020,Sun Jun 14 04:01:12 2020,Sun Jun 14 04:31:56 2020,Mon Jun 01 04:07:32 2020,Mon Jun 01 23:13:54 2020,Wed Jun 17 00:47:52 2020,Wed Jun 17 00:00:01 2020,Mon Jun 15 01:03:49 2020,Mon Jun 15 03:46:08 2020,Mon Jun 15 01:35:47 2020,Mon Jun 08 04:50:16 2020,Wed Jun 10 02:09:00 2020,Mon Jun 15 13:47:52 2020,Mon Jun 15 13:41:07 2020,Sun Jun 14 05:00:53 2020,Sun Jun 14 00:39:21 2020,Sun Jun 14 05:34:17 2020,Sun Jun 14 06:07:53 2020,Sun Jun 14 06:33:38 2020,Mon Jun 15 06:23:03 2020,Thu Jun 11 04:33:07 2020,Thu Apr 23 07:37:15 2020,Mon Jun 15 05:51:41 2020,Tue Jun 16 23:14:37 2020,Thu May 21 06:46:18 2020,Mon Jun 01 04:49:40 2020,Tue Jun 16 09:19:14 2020,Sun Jun 14 07:32:27 2020,Tue Jun 16 01:40:38 2020,Mon Jun 15 07:48:52 2020,Tue Jun 16 02:09:54 2020,Tue Jun 16 23:12:00 2020,Tue Jun 16 03:12:23 2020,Tue May 12 00:56:51 2020,Tue Jun 16 04:10:43 2020,Tue Jun 16 01:10:45 2020,Tue Jun 16 05:08:58 2020,Fri Jun 12 02:32:55 2020,Tue Jun 16 06:15:51 2020,Tue Jun 16 23:24:24 2020,Tue Jun 16 04:50:37 2020,Mon Jun 15 23:25:56 2020,Tue Jun 16 05:47:19 2020,Mon Jun 15 00:12:41 2020,Tue Jun 16 06:28:36 2020,Mon Jun 15 01:47:55 2020,Tue Jun 16 07:13:24 2020,Thu Jun 11 16:55:46 2020,Mon Jun 15 03:27:30 2020,Mon Jun 15 04:28:36 2020,Mon Aug 21 01:40:16 2017,Mon Jun 15 00:11:00 2020,Mon Jun 15 05:17:44 2020,Sat May 23 06:05:25 2020,Sun Jun 14 03:00:20 2020,Mon Jun 15 23:41:05 2020,Sun Jun 14 05:00:00 2020,Sun Jun 14 01:24:15 2020,Sun Jun 14 02:28:35 2020,Mon Jun 15 05:00:02 2020,Fri Jun 12 00:18:34 2020,Sun Jun 14 00:31:11 2020,Wed Sep 12 12:57:25 2018,Mon Oct 21 14:05:02 2019,Wed Jan 29 17:00:11 2020,Wed Jan 29 17:01:44 2020,Thu Aug 01 10:50:47 2019,Tue Aug 20 09:31:08 2019,Wed Jun 17 01:04:27 2020,Wed Jun 17 01:39:39 2020,Wed Jun 17 00:59:24 2020,Wed Jun 17 00:30:44 2020,Wed Jun 17 00:16:11 2020,Wed Jun 17 00:14:26 2020,Wed Jun 17 01:18:33 2020,Wed Jun 17 00:58:36 2020,Wed Jun 17 01:03:17 2020,Wed Jun 17 00:46:27 2020,Wed Jun 17 00:28:01 2020,Wed Jun 17 00:18:39 2020,Wed Jun 17 02:57:09 2020
我想将这些字符串转换为日期时间格式,我正在尝试使用它:
dates_list = [dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"').date() for date in fechalist]
但它返回给我这个错误:
Traceback (most recent call last):
File "netappdates.py", line 44, in <module>
dates_list = [dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"').date() for date in fechalist]
File "/usr/lib/python2.7/_strptime.py", line 332, in _strptime
(data_string, format))
ValueError: time data 'Mon Jun 15 16:52:18 2020' does not match format '"%a %b %d %H:%M:%S %Y"'
我尝试使用 datetime.now 执行相同的格式,如下所示:
now = datetime.now()
print (now.strftime("%a %b %d %H:%M:%S %Y"))
它正在返回我这个日期和时间:
Wed Jun 17 09:30:43 2020
和我想要的一样!
但我真的不明白为什么这种格式在我的列表中不起作用!
一些想法?
提前非常感谢。
解决方案
正如 Asocia 在他的评论中所说。你的代码
dt.datetime.strptime(date, '"%a %b %d %H:%M:%S %Y"')
应改为
dt.datetime.strptime(date, "%a %b %d %H:%M:%S %Y")
顺便一提。我写这个答案是为了给你建议另一种方式。
一、安装dateutil
然后,只需运行
from dateutil.parser import parse
parsed_list = [parse(date) for date in fecha_list]
推荐阅读
- php - 如何将数据从缓存加载到 laravel 应用程序中的表单?
- python - 比较两个电子表格,删除重复项并将结果导出到 python 中的 csv
- android - 如何使用 flutter_local_notifications 插件在 iOS 中使用自定义声音和图标创建颤振通知?
- google-cloud-platform - 谷歌云中的 IAM 用户和上次登录日期
- git - 如何修复 bitbake failed to fetch git 错误?
- image - 如何使 `cv2.imshow` 输出与 `plt.imshow` 输出相同?
- android - 在 Android 上打开 HTML 文件
- python - 如何将 python 字典转换为具有“美化”字典格式的字符串?
- python-3.x - 并行化文档中所有成对单词组合之间的语音距离
- typescript - 使用 Redux Toolkit asyncThunkCreator 时如何强制执行 DRY