Python中的time模块和calendar模块

  • Post category:Python

在Python中,time模块和calendar模块是两个常用的标准库,它们分别提供了对时间和日期的处理方法。本篇攻略将详细讲解这两个库的使用方法。

time模块

time模块概述

time模块定义了时间的各种处理函数,包括获取当前时间、格式化时间等。

获取当前时间

获取当前时间可以使用time库中的time()函数,它返回从1970年1月1日零时以来的秒数。

import time

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

格式化时间

我们可以使用time模块中的strftime()函数将时间格式化为字符串,用法如下:

import time

t = time.localtime() # 获取本地时间
print(time.strftime('%Y-%m-%d %H:%M:%S', t)) # 格式化为字符串

其中,strftime()函数的第一个参数是格式化字符串,如’%Y-%m-%d %H:%M:%S’表示年-月-日 时:分:秒。

示例代码

以下代码演示了如何使用time模块读取文件的修改时间,并打印出来:

import os
import time

file = 'test.txt'

# 获取文件的修改时间
mtime = os.path.getmtime(file)

# 将时间戳格式化为字符串
t = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(mtime))

print('文件%s的修改时间为:%s' % (file, t))

calendar模块

calendar模块概述

calendar模块实现了日期的各种计算和处理,包括判断某一年是否为闰年、某一月有几天等。

判断闰年

我们可以使用calendar模块中的isleap()函数判断某一年是否为闰年。isleap()函数接收一个整数年份,返回True或False表示是否为闰年。

import calendar

year = 2021

if calendar.isleap(year):
    print('%s年是闰年' % year)
else:
    print('%s年不是闰年' % year)

获取某月日历

我们可以使用calendar模块中的month()函数获取某一月的日历。month()函数接收两个参数,一个是年份,一个是月份。它返回一个字符串,表示该月的日历。

import calendar

year = 2021
month = 9

# 获取9月的日历
cal = calendar.month(year, month)

print('日历:')
print(cal)

示例代码

以下代码演示了如何使用calendar模块计算某个日期是星期几:

import calendar

year = 2021
month = 10
day = 1

# 获取该日期的星期几
weekday = calendar.weekday(year, month, day)

print('%s年%s月%s日是星期%s' % (year, month, day, weekday+1))

以上就是Python中的time模块和calendar模块的攻略。希望能对您有所帮助!