Python将datetime转换为日期
我有以下代码,输出为“2020-07-30 15:59:17.535228”,我想使用python将其从datetime转换为年和月格式“20JUL” 我知道这是可能的,我尝试了所有可能的更改,但每次我都会遇到一些或其他错误 你能给我引路吗 以下Python代码的所需输出Python将datetime转换为日期,python,datetime,Python,Datetime,我有以下代码,输出为“2020-07-30 15:59:17.535228”,我想使用python将其从datetime转换为年和月格式“20JUL” 我知道这是可能的,我尝试了所有可能的更改,但每次我都会遇到一些或其他错误 你能给我引路吗 以下Python代码的所需输出 20JUL from datetime import datetime from dateutil.relativedelta import relativedelta, TH todayte = datetime.to
20JUL
from datetime import datetime
from dateutil.relativedelta import relativedelta, TH
todayte = datetime.today()
cmon = todayte.month
for i in range(1, 6):
t = todayte + relativedelta(weekday=TH(i))
if t.month != cmon:
# since t is exceeded we need last one which we can get by subtracting -2 since it is already a Thursday.
t = t + relativedelta(weekday=TH(-2))
break
import datetime
print(t)
thu = datetime.datetime.strptime('%Y-%m-%d %H:%M:%S.%f').strftime(date, '%Y-%m-%d')
print(thu)
Python代码
20JUL
from datetime import datetime
from dateutil.relativedelta import relativedelta, TH
todayte = datetime.today()
cmon = todayte.month
for i in range(1, 6):
t = todayte + relativedelta(weekday=TH(i))
if t.month != cmon:
# since t is exceeded we need last one which we can get by subtracting -2 since it is already a Thursday.
t = t + relativedelta(weekday=TH(-2))
break
import datetime
print(t)
thu = datetime.datetime.strptime('%Y-%m-%d %H:%M:%S.%f').strftime(date, '%Y-%m-%d')
print(thu)
代码出现以下错误
2020-07-30 15:59:17.535228
Traceback (most recent call last):
File "NextExpiryDatetry.py", line 138, in <module>
tame = datetime.datetime.strptime('%Y-%m-%d %H:%M:%S.%f').strftime(date, '%Y%M')
TypeError: strptime() takes exactly 2 arguments (1 given)
2020-07-30 15:59:17.535228
回溯(最近一次呼叫最后一次):
文件“nextexpirydatery.py”,第138行,在
tame=datetime.datetime.strtime(“%Y-%m-%d%H:%m:%S.%f”).strftime(日期,“%Y%m”)
TypeError:strTime()正好接受2个参数(给定1个)
这必须提供所需的输出阅读作品。
thu=todayte.strftime(“%y%b”)
它成功了,非常感谢@DD\n这回答了你的问题吗?
from datetime import datetime
now = datetime.now()
month = now.month
day = now.day
# a list so you can easily index it
months = [
"JAN",
"FEB",
"MAR",
"APR",
"MAY",
"JUN",
"JUL",
"AUG",
"SEP",
"OCT",
"NOV",
"DEC"
]
print(
str(day) + months[month - 1] # -1 since the Index starts at 0
)