Python计时相关操作详解【time,datetime】
在Python中涉及到计时的操作很多,比如计算程序运行时间、获取当前日期和时间等,主要用到了两个模块:time和datetime。在本文中,我们会详细讲解这两个模块的常用方法,并给出相应的代码示例。
time模块
time.time()
time.time()函数用于获取当前时间的时间戳,返回值为浮点型。
import time
print(time.time())
输出结果:
1608283103.671688
time.sleep()
time.sleep()函数用于程序的延迟,接受的参数为延迟时间,单位为秒。
例如,下面的代码实现了程序延迟1秒钟再输出"hello world"。
import time
time.sleep(1)
print("hello world")
time.localtime()
time.localtime()函数用于把时间戳转换为本地时间。返回值为struct_time元组类型,包含年、月、日、时、分、秒等时间信息。下面的代码示例将时间戳转换为本地时间。
import time
print(time.localtime(time.time()))
time.strftime()
time.strftime()函数用于格式化本地时间。接受的两个参数分别为时间格式化字符串和时间元组(默认为当前时间)。下面的代码示例将当前时间格式化为"年-月-日 时:分:秒"的形式。
import time
print(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()))
datetime模块
datetime.datetime.now()
datetime.datetime.now()函数用于获取当前时间。返回值为datetime.datetime类型。下面的代码示例获取当前时间并将其打印出来。
import datetime
print(datetime.datetime.now())
datetime.datetime.strptime()
datetime.datetime.strptime()函数用于将字符串解析为datetime.datetime类型。接受两个参数,第一个为字符串,第二个为时间格式。下面的代码示例将字符串"2020-12-18 15:02:23"解析为datetime.datetime类型。
import datetime
date_str = "2020-12-18 15:02:23"
date = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S")
print(date)
示例应用
实现程序计时
下面的代码实现了一个简单的程序计时功能,计算程序的运行时间。
import time
start_time = time.time()
# 程序代码
time.sleep(2)
end_time = time.time()
run_time = end_time - start_time
print("程序运行时间为:{:.2f}秒".format(run_time))
输出结果:
程序运行时间为:2.00秒
实现日期加减
下面的代码实现了对当前日期进行加减操作,可以实现年、月、日的加减。
import datetime
now = datetime.datetime.now()
delta = datetime.timedelta(days=1)
new_date = now + delta
print("明天的日期为:{}".format(new_date.strftime("%Y-%m-%d")))
输出结果:
明天的日期为:2020-12-19
以上就是Python计时相关操作的详细讲解,希望对大家有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python计时相关操作详解【time,datetime】 - Python技术站