📜  Python日期和时间(1)

📅  最后修改于: 2023-12-03 14:46:44.994000             🧑  作者: Mango

Python日期和时间

Python提供了多个模块和函数来处理日期和时间。这些模块使得在应用程序中操作日期和时间变得简单和方便。本文将介绍Python中常用的日期和时间模块,并提供一些示例代码。

datetime模块

datetime模块是Python中处理日期和时间的核心模块之一。它提供了datetimedatetime等类来处理日期和时间对象。

获取当前日期和时间

下面的示例代码演示了如何使用datetime模块获取当前日期和时间:

from datetime import datetime

now = datetime.now()
print(f"当前日期和时间: {now}")

输出结果类似于:

当前日期和时间: 2022-01-01 12:34:56.789012
格式化日期和时间

datetime类提供了 strftime() 方法来格式化日期和时间。下面的示例代码演示了如何使用不同的格式化指令将日期和时间转换为指定格式的字符串:

from datetime import datetime

now = datetime.now()
formatted_date = now.strftime("%Y-%m-%d")
formatted_time = now.strftime("%H:%M:%S")
formatted_datetime = now.strftime("%Y-%m-%d %H:%M:%S")

print(f"格式化日期: {formatted_date}")
print(f"格式化时间: {formatted_time}")
print(f"格式化日期和时间: {formatted_datetime}")

输出结果类似于:

格式化日期: 2022-01-01
格式化时间: 12:34:56
格式化日期和时间: 2022-01-01 12:34:56
日期和时间运算

datetime类还提供了一些方法用于对日期和时间进行运算。下面的示例代码演示了如何计算两个日期之差、增加或减少指定时间段等操作:

from datetime import datetime, timedelta

today = datetime.now().date()
tomorrow = today + timedelta(days=1)
yesterday = today - timedelta(days=1)

print(f"今天: {today}")
print(f"明天: {tomorrow}")
print(f"昨天: {yesterday}")

输出结果类似于:

今天: 2022-01-01
明天: 2022-01-02
昨天: 2021-12-31
time模块

time模块提供了一些函数用于处理时间相关的操作,包括获取当前时间戳、休眠等。

获取当前时间戳

下面的示例代码演示了如何使用time模块获取当前时间戳:

import time

timestamp = time.time()
print(f"当前时间戳: {timestamp}")

输出结果类似于:

当前时间戳: 1640986496.789012
休眠

time模块的 sleep() 函数可以使程序暂停指定的时间。下面的示例代码演示了如何让程序休眠3秒钟:

import time

print("开始休眠")
time.sleep(3)
print("休眠结束")

输出结果类似于:

开始休眠
休眠结束
calendar模块

calendar模块提供了一些函数用于处理日历相关的操作,包括确定某年是否为闰年、获取某个月份的日历等。

判断闰年

下面的示例代码演示了如何使用calendar模块判断指定年份是否为闰年:

import calendar

year = 2022
is_leap = calendar.isleap(year)

if is_leap:
    print(f"{year}年是闰年")
else:
    print(f"{year}年不是闰年")

输出结果类似于:

2022年不是闰年
获取月份日历

下面的示例代码演示了如何使用calendar模块获取指定月份的日历:

import calendar

year = 2022
month = 1

cal = calendar.month(year, month)
print(f"{year}年{month}月的日历:")
print(cal)

输出结果类似于:

2022年1月的日历:
    January 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中常用的日期和时间模块的简介。通过这些模块,你可以方便地处理日期、时间、日历等相关操作。对于更高级的日期和时间处理,也可以考虑使用第三方库,如arrowpendulum等。

参考链接: