我有一个日期字符串的格式为“Mon Feb 15 2010”。我想更改格式为'15/02/2010'。我该怎么做呢?
当前回答
如果你不想定义输入日期格式,那么安装dateparser (pip Install dateparser)和,
from dateparser import parse
parse("Mon Feb 15 2010").strftime("%d/%m/%Y")
其他回答
将字符串转换为日期时间对象
from datetime import datetime
s = "2016-03-26T09:25:55.000Z"
f = "%Y-%m-%dT%H:%M:%S.%fZ"
out = datetime.strptime(s, f)
print(out)
output:
2016-03-26 09:25:55
Datetime模块可以帮助你:
datetime.datetime.strptime(date_string, format1).strftime(format2)
对于具体的例子
>>> import datetime
>>> datetime.datetime.strptime('Mon Feb 15 2010', '%a %b %d %Y').strftime('%d/%m/%Y')
'15/02/2010'
>>>
只是为了完成:在使用strptime()解析日期时,如果日期包含日期、月份等名称,请注意必须考虑区域设置。
在文档中也有脚注。
举个例子:
import locale
print(locale.getlocale())
>> ('nl_BE', 'ISO8859-1')
from datetime import datetime
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')
>> ValueError: time data '6-Mar-2016' does not match format '%d-%b-%Y'
locale.setlocale(locale.LC_ALL, 'en_US')
datetime.strptime('6-Mar-2016', '%d-%b-%Y').strftime('%Y-%m-%d')
>> '2016-03-06'
如果你不想定义输入日期格式,那么安装dateparser (pip Install dateparser)和,
from dateparser import parse
parse("Mon Feb 15 2010").strftime("%d/%m/%Y")
使用datetime库 http://docs.python.org/library/datetime.html查看9.1.7。 特别是strptime() strftime()行为¶ 例子 http://pleac.sourceforge.net/pleac_python/datesandtimes.html
推荐文章
- 证书验证失败:无法获得本地颁发者证书
- 当使用pip3安装包时,“Python中的ssl模块不可用”
- 无法切换Python与pyenv
- Python if not == vs if !=
- 如何从scikit-learn决策树中提取决策规则?
- 为什么在Mac OS X v10.9 (Mavericks)的终端中apt-get功能不起作用?
- 将旋转的xtick标签与各自的xtick对齐
- 为什么元组可以包含可变项?
- 如何合并字典的字典?
- 如何创建类属性?
- 不区分大小写的“in”
- 在Python中获取迭代器中的元素个数
- 解析日期字符串并更改格式
- 使用try和。Python中的if
- 如何在Python中获得所有直接子目录