Python中的time库和datetime库的常用函数及其用法
发布时间:2023-06-27 04:53:49
Python中的time库和datetime库是两个非常重要的标准库。这两个库提供了基本的日期和时间操作,可以让我们在程序中很方便地进行时间处理。下面我们来详细介绍一下这两个库的常用函数及其用法。
time库
time库提供了一些基本的时间函数。这些函数都是对Unix时间的操作,Unix时间为1970年1月1日00:00:00到现在的秒数。以下是time库中一些常用的函数及其用法:
1. time()
将当前时间转换为Unix时间戳,并返回。
示例:
import time now = time.time() # 获取当前时间戳 print(now)
输出:
1626771174.961075
2. localtime()
将Unix时间戳转换为本地时间,返回一个元组,包含年、月、日、时、分、秒等信息。
示例:
import time now = time.time() local_time = time.localtime(now) # 将时间戳转换为本地时间 print(local_time)
输出:
time.struct_time(tm_year=2021, tm_mon=7, tm_mday=20, tm_hour=22, tm_min=6, tm_sec=14, tm_wday=1, tm_yday=201, tm_isdst=0)
3. strftime()
将本地时间按照指定格式转换为字符串。
示例:
import time
local_time = time.localtime()
formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time) # 将本地时间转换为字符串
print(formatted_time)
输出:
2021-07-20 22:10:41
4. sleep()
让当前线程睡眠指定时间,单位为秒。
示例:
import time
print("start")
time.sleep(3)
print("end")
输出:
start (end 3秒后打印)
datetime库
datetime库提供了一些更高级的日期和时间操作函数。以下是datetime库中一些常用的函数及其用法:
1. datetime()
获取当前时间,返回一个datetime对象,包含年、月、日、时、分、秒等信息。
示例:
import datetime now = datetime.datetime.now() # 获取当前时间 print(now)
输出:
2021-07-20 22:21:50.123456
2. strptime()
将字符串按照指定格式转换为datetime对象。
示例:
import datetime date_str = "2020-12-31 23:59:59" dt = datetime.datetime.strptime(date_str, "%Y-%m-%d %H:%M:%S") # 将字符串转换为datetime对象 print(dt)
输出:
2020-12-31 23:59:59
3. strftime()
将datetime对象按照指定格式转换为字符串。
示例:
import datetime
now = datetime.datetime.now()
formatted_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(formatted_time)
输出:
2021-07-20 22:27:15
4. timedelta()
计算两个datetime对象之间的时间差,返回一个timedelta对象。
示例:
import datetime now = datetime.datetime.now() d = datetime.timedelta(days=2, hours=3, minutes=30) # 定义一个时间差 two_days_later = now + d # 计算两天后的时间 print(two_days_later)
输出:
2021-07-22 01:57:17.269086
总结
以上是time库和datetime库中一些常用的函数及其用法。这些函数能够帮助我们在Python程序中很方便地进行日期和时间的计算和处理。使用这些库可以大大提高我们的开发效率,并且使我们的程序更加稳定和可靠。
