十分钟python入门 日期时间

1.Python 日期

Python 中的日期不是其自身的数据类型,但是我们可以导入名为 datetime 的模块,把日期视作日期对象进行处理。

1.1 导入 datetime 模块并显示当前日期:

import datetime

#导入 datetime 模块并显示当前日期:
x = datetime.datetime.now()
print(x)
#输出:2023-08-03 17:03:07.766958

1.2 返回有关日期对象的信息,如年月日等

#年,月,日
x = datetime.datetime.now()

print(x.year, x.month, x.day)
#输出:2023 8 3

1.3创建日期对象

如需创建日期,我们可以使用 datetime 模块的 datetime() 类(构造函数)。

datetime() 类需要三个参数来创建日期:年、月、日。

#创建日期对象
x = datetime.datetime(2020, 5, 17)

print(x)
#输出:2020-05-17 00:00:00

#datetime() 类还接受时间和时区(小时、分钟、秒、微秒、tzone)的参数
x = datetime.datetime(2020, 5, 17, 12, 12, 12)
print(x)
#输出:2020-05-17 12:12:12

1.4 格式化日期

datetime 对象拥有把日期对象格式化为可读字符串的方法。

该方法称为 strftime(),并使用一个 format 参数来指定返回字符串的格式:


# 格式化输出日期
d = datetime.date(2023, 5, 1)
print(d.strftime('%Y-%m-%d'))
#输出:2023-05-01

# 格式化输出时间
t = datetime.time(12, 30, 45)
print(t.strftime('%H:%M:%S'))
#输出:12:30:45

# 格式化输出datetime对象
dt = datetime.datetime(2023, 5, 1, 12, 30, 45)
print(dt.strftime('%Y-%m-%d %H:%M:%S'))
#输出:2023-05-01 12:30:45

除了strftime()函数,我们还可以使用strptime()函数将字符串转换成日期和时间对象。strptime()函数的参数是一个字符串和一个格式字符串,可以将字符串解析成对应的日期和时间对象。下面是一个将字符串转换成date对象的示例代码:

# 将字符串解析成date对象
s = '2023-05-01'
d = datetime.datetime.strptime(s, '%Y-%m-%d').date()
print(d)
#输出:2023-05-01

所有合法格式代码的参考: 

 1.4 日期和时间的运算

1.4.1 获取两天后的日期
#获取两天后的日期
# 获取当前日期
today = datetime.date.today()
# 打印当前日期
print("今天是:", today)
# 获取两天后的日期
delta = datetime.timedelta(days=2)
newDate = today + delta
# 打印两天后的日期
print("两天后是:", newDate)
#输出:两天后是: 2023-08-05
1.4.2 计算两个日期之间的天数差
# 计算两个日期之间的天数差
d1 = datetime.date(2023, 5, 1)
d2 = datetime.date(2023, 5, 10)
delta = d2 - d1
print(delta.days)
#输出:9
1.4.3  计算两个时间之间的秒数差
# 计算两个时间之间的秒数差
t1 = datetime.time(12, 30, 45)
t2 = datetime.time(13, 30, 45)
delta = datetime.datetime.combine(datetime.date.today(), t2) - datetime.datetime.combine(datetime.date.today(), t1)
print(delta.seconds)
#输出:3600

源码下载

若此文档不够详细,​可以参考十分钟学会python_哔哩哔哩_bilibili​

猜你喜欢

转载自blog.csdn.net/kan_Feng/article/details/132087741