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

5个好用的Python日期时间函数

发布时间:2023-05-20 09:24:12

Python的日期时间功能是一种非常强大和灵活的语言特性,使得在Python编程中处理和操作时间变得非常简单和高效。 随着Python在数据科学和机器学习领域的越来越广泛的应用,常用的日期时间处理函数越来越受到关注。以下是5个最常用和好用的Python日期时间函数。

1. datetime.strptime()

datetime.strptime() 是 Python内置的一个方法,用于将字符串格式日期和时间转换为datetime格式。该方法的主要作用是将字符串转换为需要的日期时间格式。例如,你可以使用该方法将字符串格式的日期值转换为datetime格式,以便于在Python代码中处理和操作。 下面是一个使用datetime.strptime()的示例:

from datetime import datetime

date_object = datetime.strptime('2022-01-01', '%Y-%m-%d')

print(date_object)

输出结果为: 2022-01-01 00:00:00

上面的代码中,我们将字符串格式的日期值'2022-01-01'转换为datetime格式,并将结果赋值给变量date_object。

2. datetime.now()

datetime.now()是Python datetime库中的一种方法,返回当前日期和时间的datetime对象。该方法简单易用,可以用于在Python应用程序中获取当前日期和时间。 下面是一个使用datetime.now()方法的示例:

from datetime import datetime

current_time = datetime.now()

print(current_time)

输出结果为: 2022-03-22 18:13:45.912802

上面的代码中,我们使用datetime.now ()方法获取当前日期和时间,并将结果赋值给变量current_time。

3. dateutil.parser.parse()

dateutil是Python标准库datetime中的一个模块,其中有一个非常实用的函数:dateutil.parser.parse()。该函数用于将字符串表示的日期转换为Python datetime对象。 与datetime.strptime()类似,dateutil.parser.parse() 也可以将日期字符串转换为datetime格式,但是它可以解析更多的日期格式,并且非常灵活。例如:可以解析源自不同国家和地区的日期时间字符串,以及不同格式的日期字符串。 下面是一个使用dateutil.parser.parse()方法的示例:

from dateutil.parser import parse

date_string = 'Friday, Sep 17 2021 10:30 AM'

date_object = parse(date_string)

print(date_object)

输出结果为: 2021-09-17 10:30:00

上面的代码中,我们将字符串格式的日期时间值'Friday, Sep 17 2021 10:30 AM'转换为datetime格式,使用了dateutil.parser模块中的parse方法,将结果赋值给变量date_object。

4. timedelta()

timedelta是 Python datetime库中的一个函数,用于计算日期时间值之间的时间差和时间增量。该函数通常用于计算时间间隔,例如定时器,计算带宽流量等情况。 下面是一个使用timedelta方法的示例:

from datetime import datetime, timedelta

now = datetime.now()

future_time = now + timedelta(minutes=60)

print(future_time)

输出结果为: 2022-03-22 19:18:27.182054

上面的代码中,我们使用timedelta方法将现在的时间加60分钟,并输出结果。

5. strftime()

strftime()方法用于将datetime对象转换为字符串格式的日期。该函数也是Python库中常用的日期时间函数,可以用于Python应用程序中的日期字符串格式化,以便更好地显示。 下面是一个使用strftime()方法的示例:

from datetime import datetime

this_date = datetime(2022, 3, 22)

date_string = this_date.strftime('%Y-%m-%d %H:%M:%S')

print(date_string)

输出结果为: 2022-03-22 00:00:00

上面的代码中,我们将datetime对象格式化为字符串,以便于在Python代码中进行操作和显示。

总结

Python 现在是一个广泛使用的编程语言,它的日期时间功能在实际使用中非常强大和灵活。在开发Python应用程序中,优秀的日期时间操作是非常必要的。上面列举的5个Python日期时间函数,可以帮助Python程序员在日期时间处理中更容易解决实际问题。