首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Python时间函数:轻松实现日期时间处理与转换技巧

发布于 2025-11-23 09:30:36
0
1609

Python中的datetime模块提供了丰富的类和方法,用于处理日期和时间。通过这些函数,我们可以轻松地实现日期时间的处理与转换。本文将详细介绍Python中常用的日期时间函数,帮助您掌握日期时间处...

Python中的datetime模块提供了丰富的类和方法,用于处理日期和时间。通过这些函数,我们可以轻松地实现日期时间的处理与转换。本文将详细介绍Python中常用的日期时间函数,帮助您掌握日期时间处理的技巧。

1. 基础函数

1.1 datetime.now()

datetime.now()函数返回当前日期和时间的datetime对象。

from datetime import datetime
current_time = datetime.now()
print(current_time)

1.2 datetime.date()

datetime.date()函数用于获取当前日期。

from datetime import datetime
current_date = datetime.now().date()
print(current_date)

1.3 datetime.time()

datetime.time()函数用于获取当前时间。

from datetime import datetime
current_time = datetime.now().time()
print(current_time)

2. 日期格式化

2.1 strftime()

strftime()函数可以将datetime对象格式化为字符串。

from datetime import datetime
formatted_time = current_time.strftime('%Y-%m-%d %H:%M:%S')
print(formatted_time)

2.2 strptime()

strptime()函数可以将字符串解析为datetime对象。

from datetime import datetime
date_str = '2023-01-01 12:00:00'
date_obj = datetime.strptime(date_str, '%Y-%m-%d %H:%M:%S')
print(date_obj)

3. 日期时间计算

3.1 timedelta()

timedelta()函数用于计算两个日期之间的时间差。

from datetime import datetime, timedelta
date1 = datetime.now()
date2 = datetime.now() + timedelta(days=1)
print(date2)

3.2 dateutil.relativedelta()

dateutil.relativedelta()函数提供了更灵活的日期时间计算方式。

from datetime import datetime
from dateutil.relativedelta import relativedelta
date1 = datetime.now()
date2 = date1 + relativedelta(months=1)
print(date2)

4. 日期时间转换

4.1 datetime.date.fromtimestamp()

datetime.date.fromtimestamp()函数可以将时间戳转换为日期。

from datetime import datetime
timestamp = 1672531200
date = datetime.fromtimestamp(timestamp).date()
print(date)

4.2 datetime.datetime.fromtimestamp()

datetime.datetime.fromtimestamp()函数可以将时间戳转换为日期时间。

from datetime import datetime
timestamp = 1672531200
datetime_obj = datetime.fromtimestamp(timestamp)
print(datetime_obj)

5. 总结

通过本文的介绍,您应该已经掌握了Python中常用的日期时间函数。这些函数可以帮助您轻松实现日期时间的处理与转换。在实际应用中,您可以根据需要选择合适的函数,灵活运用到各种场景中。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流