我正在使用 pickadate.js
以这种格式返回日期:
8 March, 2017
我想将其转换为 datetime
格式:
yyyy-mm-dd
在 Python 中执行此操作的最佳方法是什么?
最佳答案
在 Python 中,这是使用 datetime
格式字符串的简单练习:
from datetime import datetime
s = "8 March, 2017"
d = datetime.strptime(s, '%d %B, %Y')
print(d.strftime('%Y-%m-%d'))
参见 this所有格式限定符的完整描述表。
在这里,我使用 datetime.strptime
方法将您的 datepicker.js 字符串转换为 Python 日期时间对象。我使用 .strftime
方法使用您想要的格式将该对象作为字符串打印出来。起初这些格式字符串很难记住,但您可以随时查找它们。最后,他们组织得很好。
不过,我确实想知道:在最后一步中,留在 JavaScript 中是否比切换到 Python 更好?当然,如果您在流程的其他地方使用 Python,这是一个简单的解决方案。
关于python - 将带有月份名称的字符串转换为日期时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42980662/