Python 时间模块

目录

 1.介绍

2.time模块     

3.datetime模块

4. 总结


 1.介绍

       在编程中,处理日期和时间是一项常见且重要的任务。Python 提供了两个强大的模块:timedatetime,用于处理各种与日期和时间相关的操作。本文将详细介绍这两个模块的基本功能和使用方法,帮助你在 Python 项目中更高效地处理日期和时间。

2.time模块     

      time 模块主要用于处理时间相关的功能,包括时间的获取、转换和格式化等。以下是 time 模块的一些常用功能:

1.1获取当前时间:

import time

# 获取当前时间的时间戳(自1970年1月1日以来的秒数)
current_time = time.time()
print("当前时间的时间戳:", current_time)
#输出 1736343070.3220682

# 获取当前时间的结构化时间(struct_time对象)
current_struct_time = time.localtime()
print("当前时间的结构化时间:", current_struct_time)
#输出 time.struct_time(tm_year=2025, 
#tm_mon=1, tm_mday=8, tm_hour=21, 
#tm_min=31, tm_sec=10, tm_wday=2, 
#tm_yday=8, tm_isdst=0)

1.2时间格式化

time提供了将时间对象转换为字符串格式的方法,常用函数strftime()

# 将结构化时间转换为指定格式的字符串
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", current_struct_time)
print("格式化的时间字符串:", formatted_time)
#输出 格式化的时间字符串: 2025-01-08 21:32:20

1.3时间转换

time 模块还支持将时间戳和结构化时间之间进行相互转换。

# 将时间戳转换为结构化时间
struct_time_from_timestamp = time.localtime(current_time)
print("从时间戳转换的结构化时间:", struct_time_from_timestamp)、
#输出 从时间戳转换的结构化时间: time.struct_time(tm_year=2025, tm_mon=1, tm_mday=8, tm_hour=21, tm_min=31, tm_sec=10, tm_wday=2, tm_yday=8, tm_isdst=0)


# 将结构化时间转换为时间戳
timestamp_from_struct_time = time.mktime(current_struct_time)
print("从结构化时间转换的时间戳:", timestamp_from_struct_time)
#输出 从结构化时间转换的时间戳: 1736343070.0

        常用方法:time,sleep(n)

        n表示秒数

        用于程序输出之间的时间间隔

3.datetime模块

  datetime 模块提供了更丰富和灵活的日期和时间处理功能。它包含多个类,如 datetimedatetimetimedelta 等。

2.1 date类

date 类用于表示日期,包含年、月、日等信息。

from datetime import date

# 创建一个日期对象
d = date(2025, 1, 8)
print("日期对象:", d)
#输出 日期对象: 2025-01-08


# 获取当前日期
current_date = date.today()
print("当前日期:", current_date)
#输出 当前日期: 2025-01-08

2.2 time类

time 类用于表示时间,包含时、分、秒等信息。

from datetime import time

# 创建一个时间对象
t = time(12, 30, 45)
print("时间对象:", t)
#输出 时间对象: 12:30:45

2.3datetime类

datetime 类结合了日期和时间,是最常用的类之一。

from datetime import datetime

# 创建一个 datetime 对象
dt = datetime(2025, 1, 8, 12, 30, 45)
print("datetime 对象:", dt)
#输出 datetime 对象: 2025-01-08 12:30:45

# 获取当前的日期和时间
current_datetime = datetime.now()
print("当前的日期和时间:", current_datetime)
#输出 当前的日期和时间: 2025-01-08 21:26:59.363839

2.4 timedelta类

timedelta 类用于表示两个日期或时间之间的差异,可以用来进行日期和时间的加减运算。

from datetime import timedelta

# 创建一个 timedelta 对象,表示 2 天 3 小时 30 分钟
delta = timedelta(days=2, hours=3, minutes=30)
print("timedelta 对象:", delta)
#输出 timedelta 对象: 2 days, 3:30:00

# 日期加法
new_date = current_date + delta
print("新的日期:", new_date)
#输出新的日期: 2025-01-10

# 时间减法
new_datetime = current_datetime - delta
print("新的日期和时间:", new_datetime)
#输出 新的日期和时间: 2025-01-06 18:05:32.249138

2.5 日期和时间格式化

datetime 模块同样支持日期和时间的格式化,使用 strftime() 方法。

# 将 datetime 对象格式化为字符串
formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")
print("格式化的日期和时间字符串:", formatted_datetime)
#输出 格式化的日期和时间字符串: 2025-01-08 21:36:23

4. 总结

        Python 的 timedatetime 模块提供了丰富的功能来处理日期和时间。time 模块适合处理简单的时间相关操作,而 datetime 模块则提供了更灵活和功能强大的日期和时间处理能力。在实际开发中,可以根据具体需求选择合适的模块和方法,以实现高效、准确的日期和时间处理。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值