欢迎访问宙启技术站
智能推送

如何使用Python函数将字符串转换为日期格式?

发布时间:2023-05-20 04:23:09

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函数可以把一个字符串转换成日期格式。

在使用这些函数时,需要先将字符串格式化为正确的日期格式,然后再进行日期的转换。