如何使用Python函数将字符串转换为日期格式?
Python是一种高级的编程语言,常用于数据分析、机器学习、Web开发等领域。在Python中,日期操作也非常常见。有时候我们需要将一个字符串转换为日期格式,这时候可以通过使用Python内置的函数来实现。
Python内置的函数包括:strftime、strptime和isoformat。这些函数可以把一个字符串转换成日期格式,这样我们就可以对日期进行各种操作,如加减、比大小等。
1. 使用strftime函数将字符串转换成日期格式
strftime函数可以将日期格式化成字符格式输出,也可以将字符格式转化为日期格式。这个函数的格式非常灵活,可以根据自己的需求设定格式。下面我们来看一个例子:
from datetime import datetime
# 定义一个字符串
string_time = '2019-12-01'
# 转换成日期格式
date_time = datetime.strptime(string_time, '%Y-%m-%d')
# 将日期格式转换为字符串
new_string_time = date_time.strftime('%Y-%m-%d')
# 输出转换后的日期
print(date_time)
# 输出转换后的字符串
print(new_string_time)
在这个例子中,先定义了一个字符串变量"string_time",然后使用Python内置的strptime函数将字符串转换成日期格式。strptime函数的 个参数为待转换的字符串变量,第二个参数为字符串日期格式,字符串格式中的%Y表示四位数的年份,%m表示带前导零的月份,%d表示带前导零的日期。转换后得到的结果是一个datetime对象。然后通过strftime函数将日期格式再次转换为字符串输出。
2. 使用strptime函数将字符串转换成日期格式
strptime函数与strftime函数相对应,可以把一个字符串转换成日期格式。下面是一个例子:
from datetime import datetime
# 定义一个字符串
string_time = '2019-12-01'
# 转换成日期格式
date_time = datetime.strptime(string_time, '%Y-%m-%d')
# 输出转换后的日期
print(date_time)
上面的例子与之前的例子基本相同, 的区别是在使用strftime函数将日期格式转换为字符串的操作省略了。
3. 使用isoformat函数将字符串转换成日期格式
isoformat函数可以把一个字符串转换成日期格式,这个函数的输入格式为字符串,输出格式为日期格式。下面是一个例子:
from datetime import datetime
# 定义一个字符串
string_time = '2019-12-01'
# 转换成日期格式
date_time = datetime.fromisoformat(string_time)
# 输出转换后的日期
print(date_time)
这个例子中,使用fromisoformat函数将字符串转换成日期格式,转换后得到的结果是一个datetime对象。
总结
Python内置了多个函数可用于日期的转换。在使用这些函数时,需要注意待转换的字符串格式和转换后的日期格式。
strftime函数可以将日期格式化成字符格式输出,也可以将字符格式转化为日期格式。
strptime函数可以把一个字符串转换成日期格式。
isoformat函数可以把一个字符串转换成日期格式。
在使用这些函数时,需要先将字符串格式化为正确的日期格式,然后再进行日期的转换。
