python 时间与日期模块总结

1. 介绍

Python中有一些内置的模块用于处理时间和日期。这些模块提供了各种功能,比如获取当前时间、格式化日期、计算日期差等。在本文中,我们将总结Python中常用的时间与日期模块。

2. time模块

time模块是Python标准库中最基本的时间模块之一。它提供了与时间相关的函数和类,用于获取和处理时间信息。

2.1 获取当前时间

要获取当前时间,可以使用time模块的time()函数。该函数返回当前时间的时间戳,即自1970年1月1日以来的秒数。

import time

current_time = time.time()

print(current_time)

输出:

1632242295.475345

如果想要以更可读的方式显示当前时间,可以使用ctime()函数。

import time

current_time = time.ctime()

print(current_time)

输出:

Tue Sep 21 14:51:35 2021

可以看到,ctime()函数返回一个字符串表示当前时间。

2.2 格式化日期

time模块还提供了strftime()函数,用于将时间戳格式化为字符串。你可以使用不同的格式字符串来控制输出的日期格式。

import time

current_time = time.time()

formatted_time = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(current_time))

print(formatted_time)

输出:

2021-09-21 14:51:35

在上面的示例中,我们使用了"%Y-%m-%d %H:%M:%S"作为格式字符串,它表示年-月-日 时:分:秒的格式。

3. datetime模块

datetime模块是Python中用于处理日期和时间的高级模块。它提供了一组类和函数,用于处理日期、时间、时间间隔等。

3.1 获取当前日期和时间

要获取当前日期和时间,可以使用datetime模块的datetime类。该类的now()方法返回当前日期和时间。

import datetime

current_datetime = datetime.datetime.now()

print(current_datetime)

输出:

2021-09-21 14:51:35.277962

可以看到,datetime.now()方法返回一个datetime对象,包含当前的日期和时间。

3.2 格式化日期和时间

datetime对象有一个strftime()方法,可以用来格式化日期和时间为字符串。

import datetime

current_datetime = datetime.datetime.now()

formatted_datetime = current_datetime.strftime("%Y-%m-%d %H:%M:%S")

print(formatted_datetime)

输出:

2021-09-21 14:51:35

我们使用了"%Y-%m-%d %H:%M:%S"作为格式字符串,它与time模块中的格式字符串相同。

3.3 计算日期差

在datetime模块中,我们可以使用timedelta类来表示时间间隔,并在日期上进行计算。

import datetime

date1 = datetime.date(2021, 9, 1)

date2 = datetime.date(2021, 9, 21)

delta = date2 - date1

print(delta.days)

输出:

20

在上面的示例中,我们创建了两个datetime.date对象,然后使用减法操作符得到了它们之间的时间间隔。

4. calendar模块

calendar模块提供了与日历相关的功能。它可以帮助我们生成日历、判断某一天是星期几等。

4.1 生成日历

要生成一个月的日历,可以使用calendar模块的calendar()函数。

import calendar

cal = calendar.calendar(2021)

print(cal)

输出:

                                  2021

January February March

Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su Mo Tu We Th Fr Sa Su

1 2 3 1 2 3 4 5 6 7 1 2 3 4 5 6 7

4 5 6 7 8 9 10 8 9 10 11 12 13 14 8 9 10 11 12 13 14

......

calendar()函数返回一个字符串,表示给定年份的日历。

4.2 判断星期几

要判断某一天是星期几,可以使用calendar模块的weekday()函数。

import calendar

weekday = calendar.weekday(2021, 9, 21)

print(weekday)

输出:

1

weekday()函数返回一个整数,表示给定日期的星期几。其中,0表示星期一,1表示星期二,依此类推。

总结

本文总结了Python中常用的时间与日期模块,包括time、datetime和calendar模块。其中,time模块用于获取和处理时间信息,datetime模块提供了更高级的日期和时间处理功能,calendar模块用于生成日历和判断星期几。

通过这些模块,我们可以方便地处理时间和日期相关的任务。无论是显示当前时间、格式化日期还是计算日期差,都可以通过这些模块轻松实现。

重要的是,我们要熟悉这些模块的使用方式,了解它们提供的功能和方法,以便在实际开发中能够灵活运用。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签