Python中的time模块与datetime模块提供了许多有用的函数和类,用于处理时间和日期
time模块
时间戳
时间戳是指从1970年1月1日00:00:00 UTC到现在的秒数,time模块提供了几个函数用于获取和转换时间戳
import time
# 获取当前时间戳
timestamp = time.time()
print(timestamp)
# 将时间戳转换为本地时间
local_time = time.localtime(timestamp)
print(local_time)
# 将时间戳转换为UTC时间
utc_time = time.gmtime(timestamp)
print(utc_time)
# 将本地时间转换为时间戳
timestamp = time.mktime(local_time)
print(timestamp)
格式化时间字符串
time模块还提供了strftime()函数,用于将时间元组格式化为指定的字符串
import time
# 获取当前时间元组
local_time = time.localtime()
# 格式化时间字符串
time_str = time.strftime('%Y-%m-%d %H:%M:%S', local_time)
print(time_str)
线程延时
time模块的sleep()函数用于让当前线程进入睡眠状态,以等待一段时间
import time
# 让当前线程睡眠1秒钟
time.sleep(1)
datetime模块
datetime模块提供了更高级别的日期和时间操作
获取当前日期时间
import datetime
# 获取当前日期时间
now = datetime.datetime.now()
print(now)
# 获取当前日期
today = datetime.date.today()
print(today)
格式化时间字符串
datetime模块的strftime()函数与time模块的相同,用于将时间元组格式化为指定的字符串
import datetime
# 获取当前日期时间
now = datetime.datetime.now()
# 格式化时间字符串
time_str = now.strftime('%Y-%m-%d %H:%M:%S')
print(time_str)
日期时间计算
datetime模块的timedelta类用于表示两个日期或时间之间的差距
import datetime
# 获取当前日期时间
now = datetime.datetime.now()
# 一小时后的时间
one_hour_later = now + datetime.timedelta(hours=1)
print(one_hour_later)
# 一天前的时间
one_day_before = now - datetime.timedelta(days=1)
print(one_day_before)
以上就是time模块与datetime模块的完整使用方法