Python 将不寻常的日期字符串转换为日期时间格式

标签 python datetime

我有这样的日期字符串:

Saturday, 30 Nov, 2013

所以它就像 Day_Name, Day, Month_Name_3_Letters, Year

我想知道使用 python 将其转换为日期时间格式的最佳方法是什么?

我是这样使用的:

datetime.strptime((row[7].split(',')[1] + row[7].split(',')[2]).replace(' ',''), "%d%b%Y").strftime("%Y-%m-%d")

最佳答案

使用strptime :

 import datetime as dt
 s = 'Saturday, 30 Nov, 2013'
 d = dt.datetime.strptime(s,'%A, %d %b, %Y')

结果:

>>> d
datetime.datetime(2013, 11, 30, 0, 0)

正如您将从引用中看到的那样:

%A    Weekday as locale’s full name.
%d    Day of the month as a zero-padded decimal number.
%b    Month as locale’s abbreviated name.
%Y    Year with century as a decimal number.

关于Python 将不寻常的日期字符串转换为日期时间格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43786415/

相关文章:

python - 更改 Sphinx 中的内部链接标签

python - 有权访问 Context 的 Jinja 扩展

python - 循环 clump_masked 索引

python - 如何通过 mod-wsgi 使用 FCKEditor 的图像上传和浏览器?

java - 使用 Jackson 将 Java8 LocalDateTime 序列化为 UTC 时间戳

javascript - MongoDB ISODate() 给出的结果与 Date() 不同吗?

mysql - SQL - 选择超过 1 天的条目。错误 #1305 函数不存在

c# - 使用可为 null 的 DateTime

python - 从 sympy/svgmath 生成 SVG 时出错

java - JAX-WS 能否映射 XSD 日期 (xs :dateTime) to a Java Calendar?