python - 如何在Python中转换当前时间的格式

标签 python datetime time strftime

我一直在尝试使用 '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/

相关文章:

Python Dict() 根据日期时间排序

mysql - 从 mysql 获取格式正确的日期

C# 方法求和 hh :mm data ? ??

java - 在 Java 中跟踪时间

python - 二进制搜索平方根 2

python - 具有相同输入大小的快速和非常慢的 scipy.signal.resample

python - 在 python/pandas 中部分基于自身计算列

python - 函数什么时候被修饰,什么时候不被修饰?

sql - 数据类型为 "timestamp with time zone"的时区存储

python - 在 Python 中计算日期是开始、 future 还是现在