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

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中的主要时间函数模块和函数,开发者可以根据需求选择不同的模块和函数来实现自己的需求。