📜  python中的日期和时间(1)

📅  最后修改于: 2023-12-03 14:46:41.007000             🧑  作者: Mango

Python中的日期和时间

在Python中,有几种表示日期和时间的方法。本文将介绍Python中的日期和时间的常用模块和函数。

time模块

time模块是Python的标准模块之一,它提供了与时间相关的函数。下面是time模块的一些常用函数:

import time

# 获取当前时间戳
now = time.time()
print(now)

# 将时间戳转换为时间元组
t = time.localtime(now)
print(t)

# 将时间元组转换为时间戳
ts = time.mktime(t)
print(ts)

# 格式化时间
s = time.strftime("%Y-%m-%d %H:%M:%S", t)
print(s)

# 将格式化时间转换为时间元组
t2 = time.strptime(s, "%Y-%m-%d %H:%M:%S")
print(t2)

# 睡眠指定秒数
time.sleep(1)

以上代码将输出当前时间戳、当前时间的元组形式、当前时间的格式化字符串形式、格式化字符串形式的时间转换为元组形式。

datetime模块

datetime模块是Python的标准模块之一,它提供了与日期和时间相关的函数。下面是datetime模块的一些常用函数:

import datetime

# 获取当前日期和时间
now = datetime.datetime.now()
print(now)

# 获取当前日期
today = datetime.date.today()
print(today)

# 将日期和时间转换为字符串
s = now.strftime("%Y-%m-%d %H:%M:%S")
print(s)

# 将字符串转换为日期和时间
d = datetime.datetime.strptime(s, "%Y-%m-%d %H:%M:%S")
print(d)

# 创建一个日期
d = datetime.date(2021, 3, 1)
print(d)

# 日期加减
d2 = d + datetime.timedelta(days=30)
print(d2)

以上代码将输出当前日期和时间、今天的日期、当前日期和时间的格式化字符串形式、格式化字符串形式的日期和时间转换为日期对象、创建一个日期对象、日期加减。

calendar模块

calendar模块是Python的标准模块之一,它提供了与日历相关的函数。下面是calendar模块的一些常用函数:

import calendar

# 获取指定年份和月份的日历
cal = calendar.month(2021, 3)
print(cal)

# 判断是否为闰年
print(calendar.isleap(2020))

# 获取指定年份的日历
cal = calendar.calendar(2021)
print(cal)

以上代码将输出2021年3月的日历、判断2020是否为闰年、输出2021年的日历。

总结

Python中的日期和时间可以使用time、datetime、calendar模块来实现。使用时可以根据需要选择相应的函数。