📅  最后修改于: 2023-12-03 15:19:34.069000             🧑  作者: Mango
在Python中,处理日期和时间的模块主要有datetime
和time
。这两个模块提供了处理日期和时间的函数和类,能够方便地完成日期和时间的计算和格式化显示等操作。
datetime
模块主要包括以下几个类:
date
:表示日期的类,包括年、月、日等属性和一些常用方法。time
:表示时间的类,包括时、分、秒等属性和一些常用方法。datetime
:表示日期时间的类,包括年、月、日、时、分、秒等属性和一些常用方法。timedelta
:表示时间间隔的类,例如计算两个日期之间相差的天数、秒数等。下面是一些常用的datetime
模块函数:
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 获取当前日期
today = datetime.date.today()
# 从字符串解析日期和时间
dt = datetime.datetime.strptime('2019-01-01 10:20:30', '%Y-%m-%d %H:%M:%S')
# 计算日期之间的差值
delta = datetime.date(2019, 1, 1) - datetime.date(2018, 1, 1)
print(delta.days) # 输出 365
time
模块主要包括以下几个函数:
time()
:获取当前时间的秒数。asctime()
:将时间元组转换为字符串。sleep()
:暂停指定的秒数。下面是一些常用的time
模块函数:
import time
# 获取当前时间的秒数
seconds = time.time()
# 将时间元组转换为字符串
t = (2019, 1, 1, 10, 20, 30, 0, 0, 0)
t_str = time.asctime(t)
# 暂停3秒
time.sleep(3)
在Python中,可以使用strftime()
函数将日期和时间格式化为字符串并输出。常用的格式化字符串包括:
%Y
:四位数的年份。%m
:两位数的月份。%d
:两位数的日。%H
:24小时制的小时数。%M
:分钟数。%S
:秒数。下面是一个例子:
import datetime
now = datetime.datetime.now()
# 将当前日期和时间转换为字符串并输出
now_str = now.strftime('%Y-%m-%d %H:%M:%S')
print(now_str) # 输出类似:'2019-01-01 10:20:30'
以上是Python日期时间的一些常用操作。对于日期和时间的具体应用,需要根据具体的业务需求进行处理。