Python中的time模块和calendar模块

Python中的time模块和calendar模块都是关于时间和日期处理的标准库模块。

time模块

time模块提供了处理时间和日期的功能,例如获取当前时间、睡眠等待、获取时间戳、时间格式化等功能。下面是time模块的一些常用方法:

获取当前时间

time模块中的time方法可以获取当前时间戳,返回值为自1970年1月1日以来的秒数。可以使用gmtime和localtime方法将时间戳转换为struct_time结构体,或者使用ctime方法将时间戳转换为可读的字符串。

import time

# 获取当前时间戳
now = time.time()
print(now)

# 将时间戳转换为struct_time结构体,并分别输出时间信息
now_struct_time = time.localtime(now)
print(now_struct_time.tm_year, now_struct_time.tm_mon, now_struct_time.tm_mday, now_struct_time.tm_hour, now_struct_time.tm_min, now_struct_time.tm_sec)

# 将时间戳转换为可读的字符串
now_str = time.ctime(now)
print(now_str)

以上代码的输出结果如下所示:

1625654703.6929247
2021 7 7 14 45 3
Wed Jul  7 14:45:03 2021

睡眠等待

time模块中的sleep方法可以让当前线程暂停执行指定的秒数。

import time

print('Before sleep')
time.sleep(3)
print('After sleep')

代码执行时,第一次输出后等待3秒后才会输出第二次,输出结果如下:

Before sleep
After sleep

综上,time模块提供了很多处理时间和日期相关的功能,使用起来也很方便。

calendar模块

calendar模块提供了一些处理日期的方法,例如获取某个月份的日历、工作日等等。下面是calendar模块的一些常用方法:

获取某个月份的日历

calendar模块中的month方法可以获取某年某月的日历。其中,第一个参数是年份,第二个参数是月份。

import calendar

# 获取2021年7月的日历
cal = calendar.month(2021, 7)
print(cal)

运行以上代码,会输出如下格式的日历:

     July 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 31

获取某个月份的工作日

calendar模块中的weekday方法可以获取某一天的星期几,返回值为从0-6的整数,0表示星期一,1表示星期二,以此类推。

下面代码使用weekday方法获取了2021年7月份每一天是星期几,然后通过判断是否为工作日来计算出该月份的总工作日数。

import calendar

# 获取2021年7月份的日历
cal = calendar.monthcalendar(2021, 7)

# 计算2021年7月份的工作日数
workdays = 0
for week in cal:
    for day in week:
        if day == 0:
            continue
        if calendar.weekday(2021, 7, day) < 5:
            workdays += 1

print(workdays)

运行以上代码,会输出2021年7月份的工作日数,输出结果如下:

22

综上,calendar模块提供了一些很便利的方法来处理日期和工作日计算等问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中的time模块和calendar模块 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • python处理json字符串(使用json.loads而不是eval())

    处理JSON字符串是Python语言的一个常见任务,但是不应该使用内置的eval()函数来解决它。eval()会执行传递给它的字符串,这可能会导致代码注入攻击。相反,我们应该使用Python自带的json库中的loads()函数来解决这个问题。 处理JSON字符串的一般步骤如下: 引入json库: import json 用json.loads()函数解析J…

    python 2023年6月3日
    00
  • python将print输出的信息保留到日志文件中

    下面我将为您详细讲解如何使用Python将print输出的信息保留到日志文件中。具体步骤如下: 步骤一:导入logging库 在使用Python将print输出的信息保留到日志文件中之前,我们首先需要导入Python的logging库。代码如下: import logging 步骤二:设置日志文件 接下来,我们需要设置日志文件,将print输出的信息记录到这…

    python 2023年6月3日
    00
  • python爬取拉勾网职位数据的方法

    Python爬取拉勾网职位数据的方法 1. 分析目标网站 在爬取拉勾网职位数据之前,我们需要先分析目标网站,了解它的结构和规律,以便我们编写代码正确地抓取数据。 拉勾网的职位数据是通过Ajax动态加载的,因此我们需要先通过浏览器开发者工具查看职位搜索时的Ajax请求,并进行分析。 例如,在搜索Python职位时,我们会发现请求的url为 https://ww…

    python 2023年6月6日
    00
  • Python+tkinter实现高清图片保存

    Python+tkinter实现高清图片保存攻略 本攻略将介绍如何使用Python和tkinter库实现高清图片保存。我们将使用Python的Pillow库来处理图片,使用tkinter库来创建GUI界面。 安装Pillow库 在开始之前,我们需要安装Pillow库。我们可以使用以下命令在命令行中安装Pillow库: pip install Pillow 创…

    python 2023年5月15日
    00
  • 解决pyPdf和pyPdf2在合并pdf时出现异常的问题

    解决pyPdf和pyPdf2在合并pdf时出现异常的问题 在Python中,pyPdf和pyPdf2是两个常用的PDF处理库。它们可以用于合并、拆分、旋转、加密、密等PDF文件的操作。但是,在使用pyPdfpyPdf2合并PDF文件时,有时会出现异常。本文将为您详细讲解如何解决pyPdf和pyPdf2在合并PDF时出现异常的问题,并提供两个示例说明。 pyP…

    python 2023年5月14日
    00
  • python基础操作列表推导式

    当我们需要对一个列表中的元素进行筛选、加工或生成新的列表时,Python的列表推导式(List Comprehension)便可以让我们事半功倍。 列表推导式 基本结构 列表推导式的基本结构如下所示: new_list = [expression for item in old_list if condition] 其中,“expression”表示针对”o…

    python 2023年6月3日
    00
  • Python实现文件操作帮助类的示例代码

    Python实现文件操作帮助类的示例代码 本文将为大家详细讲解如何使用Python来实现一个文件操作帮助类,并提供两条示例说明。这个示例代码将包含以下几个方面内容: 创建文件 写入文件 读取文件 关闭文件 创建文件 在Python中,我们可以使用内置函数open()来打开一个文件。open()接受两个参数,文件的路径和打开模式。打开模式是一个可选参数,默认值…

    python 2023年6月7日
    00
  • 利用Matlab绘制各类特殊图形的实例代码

    利用Matlab可以绘制各类特殊图形,下面将为大家分享绘制这些特殊图形的攻略,包括实例代码。 一、绘制正弦曲线 正弦曲线是一种周期性曲线,它的特点是在一个周期内正负变换。在Matlab中,我们可以通过以下代码来绘制正弦曲线: x = linspace(0, 4*pi, 1000); % 定义x的范围, 从0 持续到 4*pi y = sin(x); %计算对…

    python 2023年5月18日
    00
合作推广
合作推广
分享本页
返回顶部