Python中的时间处理函数(time和datetime模块)
Python中的时间处理函数主要包含在time和datetime模块中。time模块提供了一些处理Unix时间戳的函数,而datetime模块则提供了更方便的处理日期和时间的类和函数。
一、time模块
time模块提供了以下时间处理函数:
1. time()
time()函数返回当前时间的Unix时间戳,即自1970年1月1日午夜(UTC/GMT时区)至当前时间的秒数。
语法:time.time()
示例:
import time
print(time.time())
输出:1617732236.147929
2. localtime()
localtime()函数将Unix时间戳转换为本地时间的元组(年,月,日,小时,分钟,秒,星期几,一年中的第几天,是否为夏令时)。
语法:time.localtime(时间戳)
示例:
import time
local = time.localtime(time.time())
print(local)
输出:time.struct_time(tm_year=2021, tm_mon=4, tm_mday=6, tm_hour=9, tm_min=43, tm_sec=56, tm_wday=1, tm_yday=96, tm_isdst=0)
3. strftime()
strftime()函数将时间元组转换为指定的格式字符串。
语法:time.strftime(格式字符串, 时间元组)
示例:
import time
local = time.localtime(time.time())
str_time = time.strftime("%Y-%m-%d %H:%M:%S", local)
print(str_time)
输出:2021-04-06 09:43:56
4. sleep()
sleep()函数用于使程序暂停执行一定的时间,单位是秒。
语法:time.sleep(时间)
示例:
import time
print("开始倒计时")
for i in range(10, 0, -1):
print(i)
time.sleep(1)
print("倒计时结束")
输出:开始倒计时
10
9
8
7
6
5
4
3
2
1
倒计时结束
二、datetime模块
datetime模块提供了以下时间处理类和函数:
1. datetime类
datetime类表示一个特定的日期和时间,可以获取当前日期和时间,也可以自己设定日期和时间。
语法:datetime.datetime(year, month, day[, hour[, minute[, second[, microsecond[,tzinfo]]]]])
其中,year、month、day为必需参数,表示日期,hour、minute、second、microsecond和tzinfo为可选参数,表示时间和时区。
示例:
import datetime
now = datetime.datetime.now()
print(now)
输出:2021-04-06 10:06:47.892643
2. timedelta类
timedelta类用于表示两个日期和时间之间的差值,可以用来计算时间的加减。
语法:datetime.timedelta(days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]])
示例:
import datetime
now = datetime.datetime.now()
future = now + datetime.timedelta(days=7)
print(future)
输出:2021-04-13 10:09:27.982613
3. strftime()
strftime()函数用于将datetime对象转换为指定格式的字符串。
语法:datetime.strftime(格式字符串)
示例:
import datetime
now = datetime.datetime.now()
str_time = now.strftime("%Y-%m-%d %H:%M:%S")
print(str_time)
输出:2021-04-06 10:13:47
4. strptime()
strptime()函数用于将字符串转换为datetime对象。
语法:datetime.datetime.strptime(字符串, 格式字符串)
示例:
import datetime
str_time = "2021-04-06 10:15:47"
dt = datetime.datetime.strptime(str_time, "%Y-%m-%d %H:%M:%S")
print(dt)
输出:2021-04-06 10:15:47
以上是Python中的时间处理函数,time和datetime模块提供了强大的时间操作功能,可以满足不同场景下的需求。
