Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python将datetime转换为日期_Python_Datetime - Fatal编程技术网

Python将datetime转换为日期

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

我有以下代码,输出为“2020-07-30 15:59:17.535228”,我想使用python将其从datetime转换为年和月格式“20JUL

我知道这是可能的,我尝试了所有可能的更改,但每次我都会遇到一些或其他错误

你能给我引路吗

以下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)
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
)