python - 无法将带时区的日期转换为自定义日期
问题描述
我正在尝试将日期从 转换2016-04-30T00:00:00Z
为2016-04-30
。我从前两个中获得了成功。但是,如果是最后一个,我得到了ValueError: time data '2021-12-31T15:28:43.040Z' does not match format '%Y-%m-%dT%H:%M:%SZ'
。我该如何解决?
我试过:
from datetime import datetime
date_list = [
'2016-04-30T00:00:00Z',
'2007-10-31T00:00:00Z',
'2021-12-31T15:28:43.040Z'
]
for raw_date in date_list:
_date = datetime.strptime(raw_date, '%Y-%m-%dT%H:%M:%SZ').strftime('%Y-%m-%d')
print(_date)
解决方案
快速修复,我会这样做。
for raw_date in date_list:
_date = datetime.strptime(raw_date.split('T')[0], '%Y-%m-%d').strftime('%Y-%m-%d')
print(_date)
或者
for raw_date in date_list:
_date = raw_date.split('T')[0]
print(_date)
推荐阅读
- express - 如何使用 node-fetch 转发多部分表单请求
- mule - Mule 3.9 记录 HTTP 响应发送任务失败并出现错误:本地关闭
- time-series - 尝试转置矩阵时出错
- c++ - C++17变量模板斐波那契数列第n个数
- javascript - For 代码运行时动态填充的数组的循环停止条件
- r - 使用 R 中的列表和列表名称的值替换数据框列的值
- java - 将 Java 8 CompletionStage 迁移到 Vertx Future
- javascript - 我如何自定义 js new Date() 实例
- jquery - jQuery mouseover 和 mouseleave 无法始终如一地工作
- node.js - 为什么使用纱线链接时未解决未满足的对等依赖关系?