我一直在尝试使用 'strftime()' 和 '%j' 来获取当前日期的年份数 (0-365):
daynow = ("%d"% (datetime.day))
daynum = (time.strftime("%j", time.gmtime(daynow)))
print (daynum)
但返回: 发生异常:类型错误 %d 格式:需要数字,而不是 getset_descriptor
这是什么意思,什么是 getset_descriptor 以及如何解决这个问题?
最佳答案
%d
正在寻找号码。但是datetime.datetime.day
正在喂食一个物体
Out[18]: <attribute 'day' of 'datetime.date' objects>
所以获取今天的日期。然后用它来做.day
import datetime
import time
today = datetime.datetime.now()
daynum = ("%d"% (today.day))
print (daynum)
将给出输出19
关于python - 如何在Python中转换当前时间的格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53851392/