欢迎访问宙启技术站
智能推送

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程序中很方便地进行日期和时间的计算和处理。使用这些库可以大大提高我们的开发效率,并且使我们的程序更加稳定和可靠。