python - 将字符串转换为日期格式?

标签 python date format

我想将字符串“17.07.2019”转换为日期格式 17-07-2019(或 17-Jul-2019)

我试过这段代码

from datetime import datetime
x = '17.07.2019'    
y=datetime.strptime(x,'%d.%m.%y')    
y=datetime.strftime(x,'%d.%m.%y')

但是我得到了这个错误

TypeError: descriptor 'strftime' requires a 'datetime.date' object but received a 'str'

然后我尝试了

y=pd.to_datetime(x,'%d.'%m.%Y')

但是我得到了这个错误

SyntaxError: invalid syntax

最佳答案

对于这么简单的事情,您可以只使用 str.replace

y = x.replace('.', '-')

或者要修复您的代码,您只需在 y 上使用 strftime:

y = date.strptime(x, '%d.%m.%Y')
z = y.strftime('%d-%m-%Y')

关于python - 将字符串转换为日期格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56332351/

相关文章:

java - 在 python 中将 java System.currentTimeMillis() 转换为日期

JAVA:使用计数器格式化字符串

python - 覆盖 ChatterBot 中的预定义答案

javascript - 如何在日期对象上设置 LocaleHours()?

python - 如何从一段json文件中获取数据

java - 日历给出错误的星期几

java - smartsheet cell.getFormat() 返回 null

python - str.format() 选项不起作用

python - 注销无法正常工作 Django 1.9

python - 确定两个字符串匹配多少