5个好用的Python日期时间函数
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程序员在日期时间处理中更容易解决实际问题。
