下面我将为您详细讲解一篇关于Python中时间包的攻略。
一、时间和日期
在Python中,时间和日期可以用time
模块和datetime
模块来处理。time
模块用于处理时间,datetime
模块用于处理日期和时间。
1.1. time
模块
time
模块提供的函数能够将时间表示为一个浮点数,表示从协调世界时(UTC) 1970年1月1日 00:00:00开始经过的秒数(也称为Unix时间戳)。下面是一些常用的函数:
time.time()
:返回当前时间的时间戳,单位为秒。time.sleep()
:让程序暂停执行一段时间,单位为秒。
下面是一个示例代码:
import time
start_time = time.time()
print("开始执行")
time.sleep(2) #程序暂停2秒钟
end_time = time.time()
print(f"执行时间为:{end_time - start_time}秒")
输出结果:
开始执行
执行时间为:2.0033369064331055秒
1.2. datetime
模块
datetime
模块提供了一些函数,用于处理日期和时间。下面是一些常用函数:
datetime.datetime.now()
:返回当前日期和时间。datetime.datetime.today()
:返回当前日期和时间,精度到微秒。datetime.datetime.fromtimestamp(timestamp)
:根据时间戳返回日期和时间对象。datetime.datetime.strftime(format)
:将日期和时间格式化为指定格式的字符串。
下面是一个示例代码:
import datetime
now = datetime.datetime.now()
format_now = now.strftime("%Y-%m-%d %H:%M:%S")
print(f"当前时间为:{format_now}")
输出结果:
当前时间为:2021-12-31 15:23:45
二、日期的计算
datetime
模块中的timedelta
类提供了一些函数,用于计算日期之间的差值。下面是一些常用的函数:
datetime.timedelta(days=0, seconds=0, microseconds=0, milliseconds=0, minutes=0, hours=0, weeks=0)
:返回一个表示时间间隔的timedelta
对象。datetime.datetime.date()
:返回一个datetime
对象的日期部分。datetime.datetime.time()
:返回一个datetime
对象的时间部分。
下面是一个示例代码:
import datetime
now = datetime.datetime.now()
one_day = datetime.timedelta(days=1)
yesterday = now - one_day
print(f"今天的日期是:{now.date()}")
print(f"昨天的日期是:{yesterday.date()}")
输出结果:
今天的日期是:2021-12-31
昨天的日期是:2021-12-30
三、总结
以上就是Python中时间包的常用方法介绍,包括了时间和日期的处理,以及日期的计算,希望对您有所帮助。
在实际应用中,您可以根据自己的需求选择不同的函数来处理时间和日期。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一文掌握python中的时间包 - Python技术站