python - 无法使用日期时间修复日期
问题描述
我怎样才能8-12
显示为12-August
. 我尝试了以下方法,但在某处我出错了,这就是我收到错误的原因。
尝试过:
import datetime
dt = datetime.datetime.strptime("8-12", '%d-%b').strftime('%b-%d')
print(dt)
我期待的输出:
12-August
我遇到的错误:
File "C:\Users\WCS\AppData\Local\Programs\Python\Python36-32\lib\_strptime.py", line 362, in _strptime
(data_string, format))
ValueError: time data '8-12' does not match format '%d-%b'
解决方案
这应该有效:
import datetime
dt = datetime.datetime.strptime("8-12", '%m-%d').strftime('%d-%B')
print(dt)
# 12-August
推荐阅读
- python - 调试时的打印和索引问题
- python - 如何将列表中相等的连续数字替换为nan?
- python - AttributeError:“客户端”对象没有属性“命令”第 45 行
- node.js - loopback3:将用户关联到不同的数据库
- python - 在 discord.py 中更改语音频道名称时遇到问题
- python - Django 序列化器是单独序列化反向关系吗?
- reactjs - babel-import-plugin 无法解决关于使用整个 antd 包的警告。Antd 错误或 babel 导入插件使用不正确?
- mysql - 初始化到每个查询的多个连接
- python - 使用 python api 在 EKS 集群上托管的 Airflow 中运行 k8s 命令
- python - 用于复制粘贴 Excel 文件中的单元格范围的 Python 脚本