Python如何获取指定日期是星期几?

【Python实用教学】——如何获取指定日期是星期几? 在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法! 阅读详情

在这里插入图片描述

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。

那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法!

img
文末领取Python全套最新学习资源

weekday()

datetime模块是一个Python内置库,无需再进行pip安装,它除了可以显示日期和时间之外,还可以进行日期和时间的运算以及格式化。

datetime模块中的方法weekday()可用于检索星期几,结果返回0-6之间的整数,用来代表“星期一”到“星期日”。

在交互式环境中输入如下命令:

from datetime import datetime
datetime.date(2022, 2, 22).weekday()

输出:

1

在代码中,datetime模块会先将由年、月和日组成的日期转换为datetime日期。然后weekday()方法获取“2022-02-22”这天是星期二。

但是根据我们国内的习惯,总不能直接输出1吧。所以我们可以先自定义一个包含中文“星期几”的列表,再通过索引的方式来返回一个中文的星期几。

在交互式环境中输入如下命令:

week_list = ["星期一","星期二","星期三","星期四","星期五","星期六","星期日"]
week_list[datetime.date(2022, 2, 22).weekday()]

输出:

 '星期二'

这样结果便是直接是星期二了。

isoweekday()

isoweekday()方法与前一个weekday()方法的工作原理类似,最大的区别是它返回1-7之间的整数,用来代表“星期一”到“星期日”。

在交互式环境中输入如下命令:

import datetime
datetime.date(2022, 2, 22).isoweekday()**加粗样式**

输出:

2

这次输出的结果便直接是“星期2”了。

strftime()

如果你想直接输出日期的英文周名,不妨试试strftime()方法。

利用strftime()方法可以将datetime对象显示为字符串。我们其实对日期格式转化为字符串格式非常熟悉,比如strftime(‘%b-%m-%y %H:%M:%S’),只需将其中的指令改为%A,即可得到日期是星期几。

在交互式环境中输入如下命令:

import datetime
datetime.date(2022, 2, 22).strftime("%A")

输出:

'Tuesday'

如果将代码中的%A改为%a,则输出的是星期几的简写。

datetime.date(2022, 2, 22).strftime("%a")

输出:

'Tue'

calendar

在Python中calendar日历模块也是一个内置库,为我们对日历做处理提供了很多方法,使用起来非常方便,我们可以使用它制作日历/周历等等。同样,它也提供了weekday()和day_name()方法来查询指定日期是星期几。

在交互式环境中输入如下命令:

import calendar
calendar.weekday(2022, 2, 22)

输出:

1

这与前文第一个方法的datetime模块weekday()方法是一模一样的。

如果你想直接输出日期的英文周名,calendar日历模块也有方法可以实现。

import datetime
import calendar

date_week = datetime.date(2022, 2, 22).weekday()
calendar.day_name[date_week]

输出:

'Tuesday'

pendulum

datetime模块也有一些限制,比如处理时区问题等等。而pendulum模块是这个第三方开源库,可以解决内置datetime模块的所有问题。

https://pypi.org/project/pendulum/

当然,它也有方法可以输出指定日期是星期几。

在交互式环境中输入如下命令:

import pendulum
pendulum.parse('2022-02-22').day_of_week

输出:

 2

输出的结果直接是“星期2”。

Pandas

最后,最后,我要说一个自己最常用的方法。因为小五平时主要在Pandas中处理数据,那么生成“星期”列肯定会优先考虑Pandas中的方法。

Series.dt可用于以datetimelike的形式访问序列的值并返回几个属性。Series.dt.day_name()函数返回具有指定语言环境的DateTimeIndex的日期名称。

在交互式环境中输入如下命令:

import pandas as pd
from datetime import datetime

df = pd.DataFrame({
    "name": ["张三", "李四", "朱五"],
    "date": [datetime(2022, 2, 21), datetime(2022, 2, 22), datetime(2022, 2, 23)]})
df

输出如下图所示:

img

df["week_num1"] = df["date"].dt.dayofweek
df["week_num2"] = df["date"].dt.weekday
df["week_name"] = df["date"].dt.day_name()
df

输出如下图所示:

img

以上就是今天的全部内容分享,觉得有用的话欢迎点赞收藏哦!

Python经验分享

学好 Python 不论是用于就业还是做副业赚钱都不错,而且学好Python还能契合未来发展趋势——人工智能、机器学习、深度学习等。
小编是一名Python开发工程师,自己整理了一套最新的Python系统学习教程,包括从基础的python脚本到web开发、爬虫、数据分析、数据可视化、机器学习等。如果你也喜欢编程,想通过学习Python转行、做副业或者提升工作效率,这份【最新全套Python学习资料】 一定对你有用!

小编为对Python感兴趣的小伙伴准备了以下籽料 !

对于0基础小白入门:

如果你是零基础小白,想快速入门Python是可以考虑培训的!

  • 学习时间相对较短,学习内容更全面更集中
  • 可以找到适合自己的学习方案

包括:Python激活码+安装包、Python web开发,Python爬虫,Python数据分析,人工智能、机器学习、Python量化交易等学习教程。带你从零基础系统性的学好Python!

一、Python所有方向的学习路线

Python所有方向路线就是把Python常用的技术点做整理,形成各个领域的知识点汇总,它的用处就在于,你可以按照上面的知识点去找对应的学习资源,保证自己学得较为全面。
在这里插入图片描述

二、学习软件

工欲善其事必先利其器。学习Python常用的开发软件都在这里了,给大家节省了很多时间。

三、入门学习视频

我们在看视频学习的时候,不能光动眼动脑不动手,比较科学的学习方法是在理解之后运用它们,这时候练手项目就很适合了。

四、实战案例

光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

五、面试资料

我们学习Python必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有阿里大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。


最新全套【Python入门到进阶资料 & 实战源码 &安装工具】(安全链接,放心点击)

我已经上传至优快云官方,如果需要可以扫描下方官方二维码免费获取【保证100%免费】

*今天的分享就到这里,喜欢且对你有所帮助的话,记得点赞关注哦~下回见 !

用Python获取当前日期的年份和星期几 这样,我们就成功地使用Python获取了当前日期的年份和星期几。你可以根据需要在程序中进一步处理这些日期信息,比如用于日志记录、日期计算等方面的应用。在Python中,我们可以使用datetime模块来获取当前日期的年份和星期几。datetime模块提供了一些方便的函数和类来处理日期和时间。函数来获取当前的日期和时间。接下来,我们可以使用。属性来获取年份,使用。 阅读详情

相关推荐

根据日期获取星期几的方法

在Python中,我们可以使用datetime模块来获取给定日期的星期几。下面是一个详细的代码示例,演示了如何根据日期获取星期几。方法来获取星期几的索引。这样,你就可以根据日期获取相应的星期几了。你可以根据需要修改日期,获取其他日期的星期几信息。类来创建一个表示特定日期的对象。例如,要获取今天的日期,可以使用。希望这个示例对你有帮助!如果你有任何其他问题,请随时问我。如果你希望星期一为索引1,星期日为索引7,你可以使用。接下来,我们可以使用。

qq_37934722的博客 753

超全!Python获取某一日期是 “星期几” 的6种方法!

超全!Python获取某一日期是 “星期几” 的6种方法!

python03012的博客 1万+

2021年软件测试面试题大全

简述测试流程: 1、阅读相关技术文档(如产品PRD、UI设计、产品流程图等)。 2、参加需求评审会议。 3、根据最终确定的需求文档编写测试计划。 4、编写测试用例(等价类划分法、边界值分析法等)。 5、用例评审(主要参与人员:开发、测试、产品、测试leader)。 6、开发提交代码至SVN或者GIT ,配管搭建测试环境。 7、执行测试用例,记录发现的问题。 8、验证bug与回归测试。 9、编写测试报告。 10、产品上线。 补充测试用例设计过程: 根据需求得出测试需求 设计测试方

hard_days的博客 20万+

全网最全 !Python获取指定日期是“星期几”的6种方法,小白超容易学会 !!

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法!

xiaolinyui的博客 3145

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2158

带隙基准电路设计实战:从HSPICE仿真到Virtuoso版图全流程解析

在模拟集成电路设计中,基准电压源是确保系统精度与稳定性的核心模块。其基本原理在于巧妙结合具有正、负温度系数的电压,通过加权求和实现近似零温度系数的稳定输出,这一特性对于高精度数据转换器、电源管理芯片等至关重要。从工程实践角度,利用HSPICE进行深入的直流工作点、温度扫描和工艺角仿真,是验证电路性能、优化温度系数和电源抑制比的关键步骤。而借助Cadence Virtuoso进行版图实现时,必须重点关注电阻与BJT的匹配布局、敏感节点的保护以及电源完整性设计,以确保设计意图在硅片上得以准确呈现。通过完整的从前

weixin_29181861的博客 287

全网最全 !Python获取指定日期是“星期几”的6种方法

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法!

python03012的博客 4252

【Python笔记】获取星期几在指定年份的所有日期

目录问题描述:获取星期几在指定年份的所有日期1. 大致思路2. 源码2.1 获取所有日期函数getAllDayDate()2.2 获取指定周几的所有日期函数getdaydate()2.3 写入csv文件和txt文件的函数writeintocsv()和writeintotxt()3. 其它 问题描述:获取星期几在指定年份的所有日期 新手作品,新学python,希望路过的大佬能给点意见,谢谢! 实现...

焰雨追虹的博客 1185

从SolidWorks到Simulink:手把手教你用URDF文件搭建六轴机械臂仿真模型(含STL文件配置避坑)

本文详细介绍了从SolidWorks到Simulink的六轴机械臂URDF仿真全流程,包括URDF文件导出、Simscape模型生成与调试、动力学参数获取与验证等关键步骤。重点解决了STL文件配置、关节接口设置等工程化难题,帮助开发者高效构建可控制的数字孪生体。通过实战案例和优化技巧,提升机械臂仿真效率与准确性。

weixin_26812607的博客 266

雾化器硬件设计:从N155驱动到PCB可量产实现

雾化器是典型的机电一体化嵌入式终端,其硬件设计本质是电源完整性、信号完整性与热-机械协同的系统工程。核心在于理解高压脉冲驱动原理(如2.4MHz固定频率匹配压电谐振)、电源域隔离机制(AGND/DGND/PGND分域设计)及约束驱动的PCB转化逻辑。技术价值体现在电气可靠性(如OTP/OLP保护)、生产可制造性(DFM合规焊盘与钢网)与环境鲁棒性(三防漆、散热过孔)。典型应用场景覆盖加湿器、医疗雾化仪与工业微流控设备。本文聚焦超声波雾化控制板的硬线实现路径,深入解析N155驱动芯片选型、网络标签工程误用陷阱

weixin_35649491的博客 618

Python datetime 模块之获取指定的星期几的日期

___tz_zs from datetime import datetime from datetime import timedelta def get_day(dt_obj, week_day="monday"): # 获取当周的星期x d = dict(zip(("monday", "tuesday", "wednesday", "thursday", "friday",...

tz_zs的博客 7440

C#实战YOLO26物体检测:从ONNX模型转换到工业级部署全复盘

本文介绍了在C#上位机中集成YOLO26模型实现工业产线零件检测的实战方案。针对工业场景对实时性(单帧推理≤100ms)、轻量化和易部署的需求,选择YOLO26模型相比YOLOv8在推理速度提升30%且模型体积更小。文章详细拆解了从模型转换(PyTorch转ONNX)、C#推理引擎封装到部署优化的全流程,重点解决了ONNX兼容性、坐标偏移、GPU降级等工业落地中的典型问题。通过解耦设计、性能优化和异常处理机制,最终在工控机(i5-8500+GTX1650)上实现60ms的单帧推理速度,为工业检测项目提供了可

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1325

Python:获取指定日期为星期几

简介:星期,又叫周,是一个时间单位,也是制定工作日、休息日的依据。获取指定时间是星期几,主要通过datetime、calendar、pendulum,其中datetime、calendar均为内置模块,可以直接导入;pendulum为第三方模块,需要先安装。相关攻略: Python:zhdate模块农历日期处理 Python:radar生成随机的日期、时间安装: 案例源码: 微信公众号:玩转测试开发 欢迎关注,共同进步,谢谢!...

we chat:玩转测试开发 1038

高通平台开发系列讲解(USB篇)MBIM协议详解

📢本文主要介绍高通平台USB网卡MBIM协议。

内核笔记 5438

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

超全!Python获取某一日期是“星期几”的6种方法!

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如202...

小詹学python的博客 5334

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

python根据一个日期获得星期几

import time import datetime #今天星期几 today=int(time.strftime("%w")) print today #某个日期星期几 anyday=datetime.datetime(2013,05,13).strftime("%w") print anyday

yangli91628的专栏 6970

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

超全,Python获取某一日期是“星期几”的6种方法

在Python进行数据分析时,按照日期进行分组汇总也是被需要的,比如会找到销量的周期性规律。 那么在用Python进行数据统计之前,就需要额外增加一步:从指定的日期当中获取星期几。比如2022年2月22日,还正好是正月廿二星期二,于是乎这一天登记结婚的人特别多。本文就以2022-02-22为例,演示Python获取指定日期是“星期几”的6种方法! weekday() datetime模块是一个Python内置库,无需再进行pip安装,它除了可以显示日期和时间之外,还可以进行日期和时间的运算以及格式化。 d.

m0_59235945的博客 6778

用Python完成根据日期计算是星期几

import datetime def week(year,month,day): someday=dayetime.date(year,month,day) result={ "0":"星期日", "1":"星期一", "2":"星期二", "3":"星期三", "4":"星期四", "5":"星期五",...

datian3620的博客 3126

Python获取某一天是星期几的方法示例

Python获取某一天是星期几的方法示例本文实例讲述了Python获取某一天是星期几的方法。分享给大家供大家参考,具体如下:这里以2017年的春节(1月28号)为例:    import re;import time;import datetime;if(__name__=="__main__"):  #today=int(time.strftime("%w"));  anyday=datetim...

jiahaowanhao的博客 5478

python给定日期判断是星期几

Python获得一给定日期是星期几 import datetime; day=datetime.datetime(2020,7,27).strftime("%w"); print(day) 注:如果是星期天,得到的结果是0

soul7y的博客 1709

python获取一个月的所有天_python 获取某个月的全部日期

展开全部貌似没有现成的2113......从别的地方找一个能实现5261你说的功能的代码,你可以4102看看:#encoding:utf8def w_day(y,m,d):#已知日期1653求星期c=y//100y=int(str(y)[-2:])w=(y+(y//4)+(c//4)-2*c+(26*(m+1)//10)+d-1)%7 ##蔡勒公式只适合于1582年10月15日之后return w...

weixin_39969881的博客 1320

【Python基础】获取日期时间,某个时间往前或往后,某个时间那周的周几

获得指定时间字符串对应星期几 # 要计算出 2020年9月18日 是星期几 thatDay = "2020-9-18" from datetime import datetime # 先把字符串表示的日期转化为 datetime 对象 theDay = datetime.strptime(thatDay, "%Y-%m-%d") #再获取星期几 theDay.weekday() 从某个时间点往前或者后推 一段时间 thatDay = "2020-9-18" from datetime import d

Duyf的博客 2603

python将日期转变为星期

一、需要用到datetime这个库;代码如下 from datetime import datetime week = datetime.strptime("2019-03-04","%Y-%m-%d").weekday() print(week) 打印结果为0; 该方法返回数字0—6,依次代表周一到周天 ...

qq_40727267的博客 1万+

Python学习之:如何通过 datetime 模块,将一个字符串日期得到星期几

datetime.strptime() datetime.strftime()

qq_42902997的博客 2678

python 获取星期几,计算时间差

导入 import datetime 获取指定日期为星期几 datetime.datetime(2021,9,8).strftime('%w') # 标准格式输出,周日为0 其余为1-6 datetime.datetime(2021,9,5).isoweekday() # 返回数字1-7代表周一到周日 datetime.datetime(2021,9,6).weekday() # 从0开始,例如周一为0 周日为6 获取今日为星期几 同上,改为now()即可 dateti

weixin_44634704的博客 1445
上一篇: 想要成为一名Python web开发工程师,你需要具体什么技能?
下一篇: Python数据分析到底需要做什么?一个案例教你搞懂 !
田野猫咪
博客等级 码龄4年 5080粉丝 502原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值