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

Python中的时间和日期函数:datetime和time模块使用指南

发布时间:2023-06-16 07:04:20

一、datetime模块

Python的datetime模块提供了很多处理日期和时间的函数。可以使用以下语句导入datetime模块:

import datetime

1. 获取当前日期和时间

可以使用datetime模块的now()函数获取当前日期和时间。例如:

import datetime

now = datetime.datetime.now()

print("当前时间:", now)

运行结果:

当前时间: 2022-06-03 17:18:31.997788

2. 获取指定日期和时间

datetime模块中还有date()和time()函数,可以用来创建指定的日期和时间。

import datetime

d = datetime.date(2019, 1, 1)
print("指定日期:", d)

t = datetime.time(12, 30, 45, 100000)
print("指定时间:", t)

运行结果:

指定日期: 2019-01-01
指定时间: 12:30:45.100000

3. 时间差

可以使用datetime模块中的timedelta函数来计算两个日期或时间之间的差值。

import datetime

d1 = datetime.date(2022, 6, 1)
d2 = datetime.date(2022, 6, 3)

delta = d2 - d1

print("时间差:", delta.days)

运行结果:

时间差: 2

二、time模块

Python的time模块提供了很多处理时间的函数。可以使用以下语句导入time模块:

import time

1. 获取当前时间戳

可以使用time模块的time()函数获取当前时间戳。时间戳是自1970年1月1日以来的秒数。

import time

timestamp = time.time()

print("当前时间戳:", timestamp)

运行结果:

当前时间戳: 1654304862.056326

2. 格式化时间

可以使用time模块的strftime()函数将时间戳格式化为指定的格式。

import time

now = time.time()
local_time = time.localtime(now)
strftime_time = time.strftime("%Y-%m-%d %H:%M:%S", local_time)

print("格式化时间:", strftime_time)

运行结果:

格式化时间: 2022-06-03 17:24:22

3. 延迟执行

可以使用time模块的sleep()函数来延迟执行。

import time

print("start")
time.sleep(3)
print("end")

运行结果:

start
(等待3秒后)
end

以上就是Python中的时间和日期函数:datetime和time模块的使用指南。掌握这些函数,可以轻松处理日期和时间相关的问题。