📜  python时间一个代码段 - Python(1)

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

Python时间一个代码段

本文将提供一个 Python 代码段,用于处理各种时间相关的任务。

代码段
import datetime

# 获取当前的日期和时间,以字符串形式展示
now = datetime.datetime.now()
print(f"当前时间为:{now.strftime('%Y-%m-%d %H:%M:%S')}")

# 获取当前日期,并以指定的格式进行展示
today = datetime.date.today()
print(f"今天是{today.strftime('%Y/%m/%d')},星期{today.strftime('%w')}")

# 获取特定日期所在周的第一天和最后一天
date = datetime.date(2021, 10, 31) # 假设为 2021 年 10 月 31 日
week_start = date - datetime.timedelta(date.weekday()) # 获取本周第一天
week_end = week_start + datetime.timedelta(6) # 获取本周最后一天
print(f"本周的日期范围为 {week_start.strftime('%Y/%m/%d')} 到 {week_end.strftime('%Y/%m/%d')}")

# 计算两个日期之间的天数
delta = datetime.date(2022, 1, 1) - datetime.date(2021, 10, 31) # 计算 2021 年 10 月 31 日到 2022 年 1 月 1 日之间的天数
print(f"距离 2022 年 1 月 1 日还有 {delta.days} 天")
代码说明

本代码段主要使用了 Python 的 datetime 模块进行日期和时间的处理。

获取当前日期和时间

使用 datetime.datetime.now() 函数获取当前日期和时间,并使用 strftime() 方法将其转换为特定格式的字符串。

获取当前日期

使用 datetime.date.today() 函数获取当前日期,并使用 strftime() 方法将其转换为特定格式的字符串。其中 %w 代表星期几,0 表示星期天,1 表示星期一,以此类推。

获取特定日期所在周的第一天和最后一天

使用 datetime.date 类创建一个特定的日期对象,并使用 timedelta() 方法计算出该日期所在周的第一天和最后一天。具体而言,将该日期减去其所在星期的天数,即可得到本周第一天,再加上 6 天即可得到本周最后一天。

计算两个日期之间的天数

使用两个特定的日期对象创建一个 timedelta() 对象,即可计算出两个日期之间的天数。其中,days 属性则表示天数。