📅  最后修改于: 2023-12-03 14:46:45.012000             🧑  作者: Mango
本文将提供一个 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
属性则表示天数。