Python 3 – 日期和时间
Python 3 提供了许多方便的模块来处理日期和时间。在本文中,我们将讨论几个常用的模块以及它们的用法。
datetime模块
datetime模块是Python日期和时间处理的主要模块之一。它可以用来处理日期、时间、时间差等。
我们先来看一个简单的例子:获取当前日期和时间,并输出它们的类型。
import datetime
now = datetime.datetime.now()
print("当前日期和时间为:", now)
print("日期和时间的类型为:", type(now))
输出结果如下:
当前日期和时间为: 2022-07-20 16:11:21.775565
日期和时间的类型为: <class 'datetime.datetime'>
我们可以通过strftime()
函数来格式化日期和时间输出。下面是一个例子,获取当前日期和时间,并按照指定的格式输出。
import datetime
# 获取当前日期和时间
now = datetime.datetime.now()
# 格式化输出
print("现在是:", now.strftime("%Y-%m-%d %H:%M:%S"))
输出结果如下:
现在是: 2022-07-20 16:16:52
我们也可以使用strptime()
函数将字符串转换为日期和时间对象。下面是一个例子,将字符串转换为日期和时间对象,并输出它们的类型。
import datetime
# 将字符串转换为日期和时间对象
my_time = datetime.datetime.strptime("2022-07-20 16:21:56", "%Y-%m-%d %H:%M:%S")
print("日期和时间为:", my_time)
print("日期和时间的类型为:", type(my_time))
输出结果如下:
日期和时间为: 2022-07-20 16:21:56
日期和时间的类型为: <class 'datetime.datetime'>
time模块
time模块提供了一些跟时间相关的函数,包括获取时间戳、休眠等。
下面是一个获取当前时间戳的例子。时间戳是一个数字,表示从1970年1月1日0点0分0秒到现在的秒数。
import time
# 获取当前时间戳
timestamp = int(time.time())
print("当前时间戳为:", timestamp)
输出结果如下:
当前时间戳为: 1658359219
我们也可以使用sleep()
函数来实现程序暂停一段时间的效果。下面是一个例子,程序暂停3秒。
import time
print("程序开始执行...")
time.sleep(3)
print("程序执行结束!")
输出结果如下:
程序开始执行...
程序执行结束!
calendar模块
calendar模块可以帮助我们生成日历。下面是一个例子,生成2022年5月的日历。
import calendar
# 生成日历
cal = calendar.month(2022, 5)
# 输出日历
print("以下是2022年5月的日历:")
print(cal)
输出结果如下:
以下是2022年5月的日历:
May 2022
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 31
结论
Python 3 提供了多个方便的模块来处理日期和时间。通过学习这些模块,我们可以轻松地进行日期和时间的操作,为程序的开发提供了很大的帮助。