python - 将带有月份名称的字符串转换为日期时间

标签 python datetime

我正在使用 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/

相关文章:

python - 使用 pandas 将日期时间值舍入到前 30 秒

mysql - 将 mysql 日期转换为 NSDate

Spring MVC-Joda 日期时间错误消息无效日期

python - 内存中的文件,Python

python - 如何过滤python中的字典列表?

python - 如何重新格式化 Pandas 数据框中的日期数据

python - 了解 Python 导入优先级

c# - 如何将字符串 `00:00:30:00` 格式化为 TimeSpan?

python - 两个日期之间的日期和时间增量

python - 轨道发射问题 : "ConfigParser.NoSectionError: No section: ' formatters' "