python - 如何在 Python 中将 UTC/扩展格式转换为日期时间
问题描述
我想将日期时间转换%Y-%m-%d
为Sat, 17 Apr 2021 16:17:00 +0100
17-04-2021
def convertDatetime(data):
test_datetime = data
data_new_format = datetime.datetime.strptime(test_datetime,'%- %Y %M %d')
print(data_new_format)
convertDatetime("Sat, 17 Apr 2021 16:17:00 +0100")
但它说我:'-' is a bad directive in format '%- %Y %M %d'
解决方案
您指定的格式'%- %Y %M %d'
(1) 包含错误的说明符-
,并且 (2)与您要转换的数据完全不匹配。您传递给的格式strptime()
必须与数据的外观相匹配,而不是您希望它的外观。
>>> data="Sat, 17 Apr 2021 16:17:00 +0100"
>>> format = "%a, %d %b %Y %H:%M:%S %z"
>>> datetime.datetime.strptime(data, format)
datetime.datetime(2021, 4, 17, 16, 17, tzinfo=datetime.timezone(datetime.timedelta(seconds=3600)))
要按照您想要的方式重新格式化日期时间,您需要第二次调用strftime()
:
>>> datetime.datetime.strptime(data, format).strftime("%Y-%m-%d")
'2021-04-17'
推荐阅读
- discord - 如何让我的机器人检查作者是否有管理员,如果没有,则发送消息?
- python-2.7 - Yaml 转 CSV 格式
- mysql - 1045,拒绝访问 MySQL 数据库(Flask + SQLAlchemy + MySQL)
- reactjs - 如何在第一次渲染和点击时都渲染 useQuery?[ReactJS,graphql]
- python - Tkinter - 如何立即创建小部件?
- java - Java 项目:无法访问资源目录中的属性文件
- java - 我如何验证文本文件中的电子邮件地址(Java)
- python - 如何对目录中的多个文件使用多处理
- ios - 获取 SwiftUI ScrollView 的当前滚动位置
- python - 如何将numpy矩阵边界设置为零?