【发布时间】:2022-01-21 13:43:51
【问题描述】:
所以我正在尝试将YYYY-MM-DD 字符串转换为英文格式:WEEKDAY DDth MONTH YEAR
但是,我在将字符串转换为日期格式时遇到问题,我认为该格式是YYYY, MM, DD。
这是我的代码:
from datetime import datetime, date
[...]
def getHumanDate(rawdate):
the_date = date(int(rawdate[0:4]), int(rawdate[6:7]), int(rawdate[9:10]))
weekday = (datetime.date(the_date).strftime('%A'))
month = (datetime.date(the_date).strftime('%B'))
year = int(rawdate[0:4])
day = int(rawdate[9:10])
english = weekday + " " + day + "th of " + month + " " + year
return english
我收到TypeError: descriptor 'date' for 'datetime.datetime' objects doesn't apply to a 'datetime.date' object 错误,坦率地说,我无法理解。
任何帮助将不胜感激! 干杯
编辑:这是一个使用日历库的工作示例,虽然完全不同,但它可以工作!
import calendar
[...]
def getHumanDate(rawdate):
int_year = int(rawdate[0:4])
int_month = int(rawdate[6:7])
int_day = int(rawdate[9:10])
week_days=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
months=["", "January","February","March","April","May","June","July", "August","September","October","November","December"]
weekday = calendar.weekday(int_year, int_month, int_day)
english = week_days[weekday] + " " + str(int_day) + "th of " + months[int_month] + " " + str(int_year)
return English
【问题讨论】:
-
确切的输入是什么?
-
实例 2021-12-19