重新格式化日期时间

问题描述 投票:1回答:1

我试图改变从“2019年2月8日15:00”到“2月8日”的日期时间格式,但小时和分钟,似乎从一个简单的方法做这阻止我。

包含此信息的变量是my_task['due']['string'],如果我打印出来,我得到“2019年2月8日15:00”。

然后我运行此代码:

variabel = time.strftime('%d %b', my_task['due']['string'])

但我得到的错误:

类型错误:参数必须是长度为9的序列,而不是16

在PHP中,我敢在相当好,这是易peasy,但我猜我在这里缺少一些小细节。有人可以给我在正确的方向推?

python datetime strftime
1个回答
2
投票

看来,您正在使用日期时间字符串,而不是datetime对象的工作,所以你首先需要为了使用datetime.strftime()重新格式化,创建从字符串DateTime对象。

还要注意的是datetime对象和time对象并不是尽管共享一些通用的方法是相同的。

例如:

from datetime import datetime

formatted = datetime.strptime('2019-02-08 15:00', '%Y-%m-%d %H:%M').strftime('%d %b')
print(formatted)
# OUTPUT
# 08 Feb
© www.soinside.com 2019 - 2024. All rights reserved.