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

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

发布时间:2023-06-01 00:09:58

Python中提供了一组用于日期处理的标准库datetime,通过它我们可以实现把字符串数据转化为日期格式,以下是具体实现方法

1.使用strptime()函数将字符串转换为日期格式

strptime()函数是datetime库中的一个方法,用来将字符串转换成datetime格式。它的用法如下:

datetime.datetime.strptime(date_string, format)

其中,date_string是要被转换的字符串,format是date_string字符串中时间信息的格式。

示例如下:

import datetime

date_str = '2021-01-01'

format_str = '%Y-%m-%d'

date = datetime.datetime.strptime(date_str, format_str)

在上述示例中,我们将字符串date_str转换为datetime格式的date。format_str指定了输入字符串date_str的日期格式为“年-月-日”。

2.使用dateutil库中的parser()函数将字符串转换为日期格式

dateutil是Python的一个第三方库,它提供了一些方便的日期时间处理函数。

parser()函数是dateutil库中的一个方法,用来将字符串转换成datetime格式。它的用法如下:

dateutil.parser.parse(date_string)

其中,date_string是要被转换的字符串。

示例如下:

import dateutil.parser as parser

date_str = '2021-01-01'

date = parser.parse(date_str)

在上述示例中,我们将字符串date_str转换为datetime格式的date。

3.使用pandas库中的to_datetime()函数将字符串转换为日期格式

to_datetime()是pandas库中的一个函数,它可以将字符串转换为日期格式。它的用法如下:

pandas.to_datetime(arg, format=None, errors='raise', utc=None, box=True, infer_datetime_format=False, origin='unix', cache=True)

其中,arg表示被转换的数据,可以是一个字符串也可以是一个数组或者列表;format是指定输入字符串的日期格式;errors是当格式不匹配时的处理方式。

示例如下:

import pandas as pd

date_str = '2021-01-01'

date = pd.to_datetime(date_str)

在上述示例中,我们将字符串date_str转换为datetime格式的date。

总结

Python中有多种方法可以将字符串转换为日期格式。标准库datetime、第三方库dateutil以及pandas库中的to_datetime()函数都可以实现这一功能。根据需要选择合适的方法即可。