page contents

Python 日期时间处理的 10 个常见任务!

今天我们来探讨 Python 中与日期和时间相关的一些常见任务。Python 提供了强大的 datetime 模块,可以帮助我们轻松处理日期和时间。

attachments-2024-12-8GbkmCVU674fb51296d22.png今天我们来探讨 Python 中与日期和时间相关的一些常见任务。Python 提供了强大的 datetime 模块,可以帮助我们轻松处理日期和时间。

下面是 10 个常见的日期时间处理任务,以及相应的代码示例,帮助你更好地理解如何使用这些功能。

1. 获取当前日期和时间

from datetime import datetime

# 获取当前日期和时间

now = datetime.now()

print("当前日期和时间:", now)

输出示例:

当前日期和时间: 2024-11-14 12:34:56.789012

2. 格式化日期和时间

from datetime import datetime

# 获取当前日期和时间

now = datetime.now()

# 格式化输出

formatted_date = now.strftime("%Y-%m-%d %H:%M:%S")

print("格式化后的日期和时间:", formatted_date)

输出示例:

格式化后的日期和时间: 2024-11-14 12:34:56

3. 将字符串转换为日期时间对象

from datetime import datetime

date_str = "2024-11-14 12:34:56"

# 字符串转换为 datetime 对象

date_object = datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")

print("转换后的日期时间对象:", date_object)

输出示例:

转换后的日期时间对象: 2024-11-14 12:34:56

4. 获取当前日期

from datetime import date

# 获取当前日期

today = date.today()

print("今天的日期:", today)

输出示例:

今天的日期: 2024-11-14

5. 日期加减

from datetime import datetime, timedelta

# 获取当前日期

now = datetime.now()

# 加上 7 天

future_date = now + timedelta(days=7)

print("未来日期:", future_date)

# 减去 7 天

past_date = now - timedelta(days=7)

print("过去日期:", past_date)

输出示例:

未来日期: 2024-11-21 12:34:56.789012

过去日期: 2024-11-07 12:34:56.789012

6. 计算两个日期之间的差异

from datetime import datetime

date1 = datetime(2024, 11, 1)

date2 = datetime(2024, 11, 14)

# 计算日期差

delta = date2 - date1

print("两个日期之间的天数差:", delta.days)

输出示例:

两个日期之间的天数差: 13

7. 获取星期几

from datetime import datetime

# 获取当前日期

now = datetime.now()

# 获取星期(0=周一, 6=周日)

weekday = now.weekday()

print("今天是星期几:", weekday + 1)  # 输出为 1-7

输出示例:

今天是星期几: 4   # 如果今天是星期四

8. 获取月份的第一天和最后一天

from datetime import datetime

import calendar

now = datetime.now()

# 当前月份的第一天

first_day = now.replace(day=1)

# 当前月份的最后一天

last_day = now.replace(day=calendar.monthrange(now.year, now.month)[1])

print("本月第一天:", first_day)

print("本月最后一天:", last_day)

输出示例:

本月第一天: 2024-11-01 12:34:56.789012

本月最后一天: 2024-11-30 12:34:56.789012

9. 时间戳转换为日期时间

from datetime import datetime

# Unix 时间戳

timestamp = 1636172885  # 示例时间戳

# 转换为 datetime 对象

date_time = datetime.fromtimestamp(timestamp)

print("时间戳对应的日期和时间:", date_time)

输出示例:

时间戳对应的日期和时间: 2021-11-07 01:41:25

10. 日期时间对象转换为时间戳

from datetime import datetime

# 创建一个 datetime 对象

dt = datetime(2024, 11, 14, 12, 0, 0)

# 转换为时间戳

timestamp = dt.timestamp()

print("日期时间对象对应的时间戳:", timestamp)

输出示例:

日期时间对象对应的时间戳: 1699936800.0

总结

在本篇文章中,我们介绍了 Python 中处理日期和时间的 10 个常见任务。掌握这些基本操作后,你将能够有效地管理和操作时间数据,为你的项目提供便利。

更多相关技术内容咨询欢迎前往并持续关注好学星城论坛了解详情。

想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。

attachments-2022-05-rLS4AIF8628ee5f3b7e12.jpg

  • 发表于 2024-12-04 09:49
  • 阅读 ( 60 )
  • 分类:Python开发

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
小柒
小柒

1658 篇文章

作家榜 »

  1. 轩辕小不懂 2403 文章
  2. 小柒 1658 文章
  3. Pack 1135 文章
  4. Nen 576 文章
  5. 王昭君 209 文章
  6. 文双 71 文章
  7. 小威 64 文章
  8. Cara 36 文章