Python中的时间函数:
发布时间:2023-05-27 12:29:02
Python中的时间函数主要有以下几个模块:
### 1. time模块
time模块包含了一些与时间相关的函数和变量,例如时间戳、当前时间、程序运行时间等。
常用函数:
- time():返回当前时间的时间戳。
- localtime():将时间戳转换为本地时间的元组。
- asctime():将元组形式的时间转换为字符串形式。
- sleep():让程序睡眠指定秒数。
示例代码:
import time
# 获取当前时间戳
t = time.time()
print(t)
# 将时间戳转换为本地时间元组
local_time = time.localtime(t)
print(local_time)
# 将本地时间元组转换为字符串形式
str_time = time.asctime(local_time)
print(str_time)
# 让程序睡眠2秒钟
time.sleep(2)
# 输出程序运行时间
print('程序运行了%.2f秒' % (time.time() - t))
### 2. datetime模块
datetime模块是Python标准库中处理日期和时间的模块,可以方便地进行日期和时间的计算、格式化等操作。
常用类:
- datetime:表示日期和时间的类,包含年、月、日、时、分、秒、微秒等信息。
- timedelta:两个日期或时间之间的差,可以表示一个时间间隔。
常用函数:
- now():返回当前时间和日期的datetime对象。
- date():返回指定日期的date对象。
- time():返回指定时间的time对象。
- strftime():将datetime对象转换为字符串格式。
- strptime():将字符串格式的时间转换为datetime对象。
- timedelta():返回两个日期或时间之间的时间差。
示例代码:
import datetime
# 获取当前时间和日期的datetime对象
dt = datetime.datetime.now()
print(dt)
# 获取dt对象中的年、月、日、时、分、秒
print(dt.year, dt.month, dt.day, dt.hour, dt.minute, dt.second)
# 日期和时间的加减运算
d = datetime.date.today()
td = datetime.timedelta(days=1) # 构造时间间隔对象
print(d + td) # 明天的日期
# 将datetime对象转换为字符串格式
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
# 将字符串格式的时间转换为datetime对象
str_time = '2022-10-01 00:00:00'
dt = datetime.datetime.strptime(str_time, '%Y-%m-%d %H:%M:%S')
print(dt)
### 3. calendar模块
calendar模块可以获取日历、某个月的日历、某个月有多少天等信息。
常用函数:
- calendar():返回指定年的日历。
- month():返回指定年月的日历。
- isleap():判断某个年份是否为闰年。
- monthrange():返回指定年月的 天是星期几,和该月共有多少天。
示例代码:
import calendar # 返回指定年的日历 cal = calendar.calendar(2022) print(cal) # 返回指定年月的日历 cal = calendar.month(2022, 10) print(cal) # 判断2022年是否为闰年 print(calendar.isleap(2022)) # 获取2022年1月的 天是星期几,和该月共有多少天 print(calendar.monthrange(2022, 1))
以上就是Python中的主要时间函数模块和函数,开发者可以根据需求选择不同的模块和函数来实现自己的需求。
