📅  最后修改于: 2023-12-03 15:10:27.934000             🧑  作者: Mango
在 Python 编程中,日期和时间对于很多应用程序都是非常重要的。Python 中提供了几种方法来处理日期和时间。本文将介绍如何在 Python 中使用日期和时间。
Python 内置的 datetime 模块提供了处理日期和时间的类。使用 datetime 模块,我们可以创建 datetime 对象,并使用各种方法进行操作。
import datetime
# 创建 datetime 对象
now = datetime.datetime.now()
print(now)
# 操作 datetime 对象
print(now.year)
print(now.month)
print(now.day)
print(now.hour)
print(now.minute)
print(now.second)
print(now.microsecond)
# 格式化输出 datetime 对象
print(now.strftime("%Y/%m/%d %H:%M:%S"))
输出结果:
2021-09-07 15:30:45.953586
2021
9
7
15
30
45
953586
2021/09/07 15:30:45
Python 中的 time 模块提供了处理时间的函数。可以使用 time 模块来获取当前时间和计算时间差。
import time
# 获取当前时间
current_time = time.time()
print(current_time)
# 程序休眠
time.sleep(2)
# 计算时间差
print(time.time() - current_time)
输出结果:
1631003468.0265
2.0043890476226807
Python 中的 date 模块提供了处理日期的函数。这个模块主要用于解析和格式化日期字符串。
import datetime
# 解析日期字符串
date_string = "2021-09-07"
date_obj = datetime.datetime.strptime(date_string, "%Y-%m-%d")
print(date_obj)
# 格式化日期
formatted_date = date_obj.strftime("%B %d, %Y")
print(formatted_date)
输出结果:
2021-09-07 00:00:00
September 07, 2021
timedelta 类主要用于表示时间间隔,可以将其用于日期和时间的加减运算。
import datetime
# 计算日期差
date1 = datetime.datetime(2021, 9, 7)
date2 = datetime.datetime(2021, 8, 1)
delta = date1 - date2
# 输出日期差
print(delta.days)
输出结果:
37
Python 的 calendar 模块提供了处理日历的函数。可以使用这个模块来生成各种格式的日历。
import calendar
# 输出指定月份的日历
print(calendar.month(2021, 9))
输出结果:
September 2021
Mo Tu We Th Fr Sa Su
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
以上是在 Python 中处理日期时间的一些方法。在你的代码中使用这些方法,可以方便快捷地处理日期和时间。