ython中的Calendar模块具有Calendar类,该类允许基于日期,月份和年份来计算各种任务。 最重要的是,Python中的TextCalendar和HTMLCalendar类允许您编辑日历并根据需要使用。
让我们看看如何使用Python日历。
步骤1)运行代码。
让我们快速将值从周日更改为周四并检查输出
第2步)您还可以将HTML格式的日历打印出来,如果开发人员希望对日历的外观和风格进行任何更改,此函数对开发人员很有帮助
步骤3)使用c.itermonthday(2025,4)在一个月的天中循环,它将获取该月的总天数。
步骤4)您可以从本地系统中获取数据,例如月份或工作日等
步骤5)您可以获取全年特定日期的列表。 例如,一周的每个第一个星期一都有一个审核日。 您想知道每个月的第一个星期一的日期。 您可以使用此代码
这是完整的代码
Python 2 Example
import calendar
# Create a plain text calendar
c=calendar.TextCalendar(calendar.THURSDAY)
str=c.formatmonth(2025, 1, 0, 0)
print str
# Create an HTML formatted calendar
hc=calendar.HTMLCalendar(calendar.THURSDAY)
str=hc.formatmonth(2025, 1)
print str
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
print i
# The calendar can give info based on local such a names of days and months (full and abbreviated forms)
for name in calendar.month_name:
print name
for day in calendar.day_name:
print day
# calculate days based on a rule: For instance an audit day on the second Monday of every month
# Figure out what days that would be for each month, we can use the script as shown here
for month in range(1, 13):
# It retrieves a list of weeks that represent the month
mycal=calendar.monthcalendar(2025, month)
# The first MONDAY has to be within the first two weeks
week1=mycal[0]
week2=mycal[1]
if week1[calendar.MONDAY] !=0:
auditday=week1[calendar.MONDAY]
else:
# if the first MONDAY isn't in the first week, it must be in the second week
auditday=week2[calendar.MONDAY]
print "%10s %2d" % (calendar.month_name[month], auditday)
Python 3 Example
import calendar
# Create a plain text calendar
c=calendar.TextCalendar(calendar.THURSDAY)
str=c.formatmonth(2025, 1, 0, 0)
print(str)
# Create an HTML formatted calendar
hc=calendar.HTMLCalendar(calendar.THURSDAY)
str=hc.formatmonth(2025, 1)
print(str)
# loop over the days of a month
# zeroes indicate that the day of the week is in a next month or overlapping month
for i in c.itermonthdays(2025, 4):
print(i)
# The calendar can give info based on local such a names of days and months (full and abbreviated forms)
for name in calendar.month_name:
print(name)
for day in calendar.day_name:
print(day)
# calculate days based on a rule: For instance an audit day on the second Monday of every month
# Figure out what days that would be for each month, we can use the script as shown here
for month in range(1, 13):
# It retrieves a list of weeks that represent the month
mycal=calendar.monthcalendar(2025, month)
# The first MONDAY has to be within the first two weeks
week1=mycal[0]
week2=mycal[1]
if week1[calendar.MONDAY] !=0:
auditday=week1[calendar.MONDAY]
else:
# if the first MONDAY isn't in the first week, it must be in the second week
auditday=week2[calendar.MONDAY]
print("%10s %2d" % (calendar.month_name[month], auditday))
据《中共三门峡市委办公室三门峡市人民政府办公室印发〈关于进一步加强社区专职工作者队伍建设的意见(试行)〉的通知》(三办【2021】2号)文件精神,为完善城市基层治理体系,深化基层群众自治,提高城市社区管理水平,经三门峡市陕州区委区政府同意,由三门峡市陕州区人力资源和社会保障局统一组织,公开招聘城市社区专职工作者105人(用工方式劳务派遣),具体方案如下:
一、招聘资格和条件
(一)招聘范围
符合本次公开招聘岗位所需资格条件的人员。
(二)招聘岗位和人数
招聘人数及报考条件详见《2022年三门峡市陕州区公开招聘城市社区专职工作者岗位明细表》(附件1)。
(三)招聘资格条件
1.具有中华人民共和国国籍;
2.遵守宪法和法律;
3.具有良好的品行;
4.岗位所需要的专业知识或技能;
5.政治素质好,贯彻执行党的路线方针政策,自觉遵守国家的法律、法规,事业心、责任心强;
6.热爱社区工作,具备一定的组织协调能力和从事社会工作、社区建设、基层治理的相关专业知识,善于开展群众工作;
7.品行端正、处事公道、服务意识强、身体健康,具有正常履行职责的身体条件;
8.适应岗位要求的身体条件;
9.岗位所需的其他条件。
(四)具有下列情况之一的不得报考
1.刑事处罚期限未满或者涉嫌违法犯罪正在接受调查的;
2.尚未解除党纪、政纪处分或正在接受纪律审查的;
3.近5年来曾在公务员招录、事业单位公开招聘考试中被认定有舞弊等严重违反招聘纪律行为的;
4.现役军人;
5.人民法院公布的失信被执行人员;
6.国家有关部门联合签署备忘录明确的失信情形人员;
7.具有法律法规规定不得聘用为城市社区工作者的其他情形人员。
二、招聘程序和方法
(一)发布公告
2022年6月8日在三门峡市陕州区人民政府网站(shanzhou.smx.gov.cn)上发布。
(二)报名及资格审查
报名及资格审查由三门峡市陕州区人力资源和社会保障局组织实施。
1.报名时间:2022年6月15日—6月16日。
上午:8:00—12:00,下午:15:00-18:00
2.报名地点:三门峡市陕州区人力资源市场。
3.报名方式:现场报名。
4.报名要求:报考者按照招聘公告公布的岗位及要求报考,每位报考者限报一个岗位。报名时须携带本人有效身份证、毕业证、学位证、教育部学历证书电子注册备案表原件及复印件1份(2022年应届毕业生须持学校出具的关于专业、学历、学位的证明),提交近期正面免冠彩色一寸照片1张;留学回国人员还须提供教育部出具的国外学历学位认证书及复印件1份;在职人员还须提供所在单位主管部门出具的同意报考证明;报考B类岗位的非陕州区户籍考生还须提供父母及配偶任意一方在陕州区单位工作的单位证明;填写《2022年三门峡市陕州区公开招聘城市社区专职工作者报名表》1份(附件2)。
5.加分政策:根据中共三门峡市委、三门峡人民政府、三门峡军分区《关于进一步加强新形势下征兵工作的实施意见》(三发【2011】28号)文件要求,从三门峡市陕州区入伍的退役士兵笔试成绩加10分。
凡拟享受加分政策的报考者,报名时一并提交相关证件、证明材料,具体为:退役士兵须提供退伍证原件及复印件1份。
6.开考比例:各拟聘用岗位的报名人数与拟聘用人数原则上比例不低于3:1。报名结束后达不到比例的岗位,按照实际报名人数开考。
7.根据有关规定,笔试考务费为每人30元。
8.资格审查:资格审查工作贯穿公开招聘工作全过程,如发现不符合报考条件或弄虚作假者,随时取消考试或聘用资格,且不予退还笔试考务费,并按照有关规定严肃处理。
9.通过资格审查的报考者,于2022年6月18日(上午8:00-12:00,下午15:00-18:00)持身份证和笔试考务费收据到报名地点领取《笔试准考证》。逾期(2022年6月18日18:00后)不领者,视为自动放弃。
(三)考试
1.笔试。
笔试采用统一命题、统一组织、统一评分的方式进行,笔试只考一科。笔试内容包含综合基础知识、社区工作基础知识、社会工作知识等。笔试满分100分。考试用书(点击领取)
笔试时间:2022年6月19日上午。
笔试地点:见《笔试准考证》,报考者须凭《笔试准考证》、本人有效身份证,按照《笔试准考证》上标明的时间、地点和有关要求参加考试。
2.面试。
面试时间和地点具体见《面试通知单》。
根据拟聘用岗位人数与参加面试人数1:2的比例,按照笔试成绩从高分到低分的顺序确定参加面试人员。同一岗位如遇末位名次并列的,可同时参加面试。笔试缺考、作弊或成绩为零分的,不得进入面试。
面试采取结构化面试的方式进行。主要测试履行岗位职责所要求的基本素质和能力,主要包括逻辑思维、分析判断、语言表达、组织协调、仪容仪表等方面。
面试满分100分,面试成绩当场公布。
报考同一岗位分布在两个及以上面试组面试的考生,面试成绩采取“二次平均法”(附件3)计算,考生最终的面试成绩=原始成绩×加权系数。
进入面试人员须在面试前领取《面试通知单》和《面试应试者须知》,逾期不领者视为自动放弃面试。领取《面试通知单》和《面试应试者须知》期间出现应试人员空缺的,发布递补公告,并从报考同一岗位的人员中按笔试成绩从高分到低分的顺序依次递补。
因实际参加面试的应试者人数达不到规定面试比例且形不成竞争的,应组织现有人员面试,应试者面试成绩须达到所在面试考官组使用同一面试题同面试考场所有人员平均分,方可进入体检和考察。
3.考试总成绩。
考试总成绩=笔试成绩+面试成绩。
笔试成绩、面试成绩、总成绩均计算到小数点后两位数。
(四)体检
根据所报考岗位的招聘名额,按照考试总成绩从高分到低分的顺序,等额确定参加体检人员。如同一个岗位出现末位应试者考试总成绩相同的,则同时确定为参加体检人员。
体检在县级以上综合性医院进行。体检标准执行《公务员录用体检通用标准(试行)》;体检费用自理,体检不合格的,可在接到结果通知3日内申请复检一次,申请复检人员的体检结果以复检为准。
体检对象放弃体检或因体检不合格出现招聘岗位缺额的,可在同岗位应聘人员中,按考试总成绩从高分到低分依次递补。递补人员中如出现考试总成绩相同的,则同时确定为递补体检人员。
(五)考察
体检合格人员确定为考察对象。考察采取审查档案和实地考察相结合的方式进行。考察内容主要包括:思想政治表现、道德品质、业务能力、遵纪守法情况、工作或学习表现、应聘资格条件等方面内容。考察实行责任制,严格程序、严肃纪律,确保考察工作公平、公正。
考察阶段因考察不合格出现招聘岗位缺额的不再递补,因自愿放弃出现招聘岗位缺额的可以递补,递补人员中出现同一个岗位考试总成绩相同的,则同时确定为递补考察人员。
(六)选岗
考察合格人员在各自报考岗位中,按考试总成绩从高分到低分的顺序依次自主选择岗位。同一个岗位考试总成绩相同的,按照笔试成绩从高分到低分的顺序确定选岗次序。
(七)公示
根据体检和考察结果确定的拟聘用人员在三门峡市陕州区人民政府网站公示,公示期不少于7个工作日。
(八)聘用
拟聘用人员试用期半年。试用期满后,经民政局、乡镇、社区考核合格后办理正式聘用手续,正式聘用后在本社区服务期不少于3年。试用期不合格的给予解除聘用,人数不够的按照程序从社会公开招聘综合成绩中由高到低依次递补,三年后经考核合格的人员可以进行续签。
根据中共三门峡市委办公室文件《关于进一步加强社区专职工作者队伍建设的意见(试行)通知》(三办【2021】2号)文件要求,取得社会工作职业资格证书的人员同等条件下优先聘用。凡拟享受政策的报考者,报名时一并提交相关证件、证明材料,具体为:社会工作职业资格证书原件及复印件1份。
三、待遇
本次招聘人员用工形式为劳务派遣,执行最低工资标准,交纳社会保险。
四、疫情防控
按照常态化疫情防控要求,应试者参加考试前应接受健康码查验及体温测量,健康码为绿码及体温测量合格的方可参加考试。应试者进入考点要服从现场管理,按要求佩戴口罩,注意保持距离,做好防范工作,不服从防疫工作安排的,取消应聘资格;故意隐瞒新冠肺炎真实病情或病原接触史的,依法追究相关责任。
五、纪律与监督
本次公开招聘城市社区专职工作者坚持“公开、平等、竞争、择优”的原则,公开招聘岗位及名额、招聘条件、招聘工作程序和聘用结果,区纪委监委全程参与。对违反招聘纪律一经查实的,按国家、省、市有关规定处理。
为方便群众和社会监督,增强招聘工作的透明度,自觉接受社会各界的监督,特设监督举报电话如下:
三门峡市陕州区纪委监委派驻区人社局纪检监察组:0398-3839901。
六、其他
本次公开招聘工作由区人力资源和社会保障局组织实施。有关招聘通知、公告、公示均在三门峡市陕州区人民政府网站(shanzhou.smx.gov.cn)公示,请报考人员及时登陆查阅有关信息,报名时所留电话保持畅通。因本人原因错过重要信息而影响考试聘用的,责任自负。
咨询电话:
三门峡市陕州区人力资源和社会保障局0398-3832972
附件一岗位表.xls
附件二报名表.docx
附件三“二次平均法”操作办法.doc
三门峡市陕州区人力资源和社会保障局
2022年6月8日
文章来源:http://www.shanzhou.gov.cn/content-189-27111-1.html
CMAScript 提供了 Date 类型来处理时间和日期。 Date 类型内置一系列获取和设置日期时间信息的方法。
一. Date 类型
ECMAScript 中的 Date 类型是在早期 Java 中 java.util.Date 类基础上构建的。 为此, Date类型使用 UTC (Coordinated Universal Time,国际协调时间[又称世界统一时间]) 1970 年 1 月1 日午夜(零时)开始经过的毫秒来保存日期。在使用这种数据存储格式的条件下,Date 类型保存的日期能够精确到 1970 年 1 月 1 日之前或之后的 285616 年。
创建一个日期对象,使用 new 运算符和 Date 构造方法(构造函数)即可。
var box=new Date(); //创建一个日期对象
在调用 Date 构造方法而不传递参数的情况下, 新建的对象自动获取当前的时间和日期。
alert(box); //不同浏览器显示不同
ECMAScript 提供了两个方法,Date.parse()和 Date.UTC()。Date.parse()方法接收一个表示日期的字符串参数,然后尝试根据这个字符串返回相应的毫秒数。
Date.parse()应该支持哪种日期格式,因此方法的行为因实现而异,因地区而异。默认通常接收的日期格式如下:
1.'月/日/年',如 6/13/2011;
2.'英文月名 日, 年',如 May 25, 2004;
3.'英文星期几 英文月名 日 年 时:分:秒 时区', 如 Tue May 25 2004 00:00:00 GMT-070
alert(Date.parse('6/13/2011')); //1307894400000
如果 Date.parse()没有传入或者不是标准的日期格式,那么就会返回 NaN。
alert(Date.parse()); //NaN
如果想输出指定的日期,那么把 Date.parse()传入 Date 构造方法里。
var box=new Date(Date.parse('6/13/2011'));//Mon Jun 13 2011 00:00:00 GMT+0800
var box=new Date('6/13/2011'); //直接传入,Date.parse()后台被调用
Date.UTC()方法同样也返回表示日期的毫秒数, 但它与 Date.parse()在构建值时使用不同的信息。 (年份, 基于 0 的月份[0 表示 1 月, 1 表示 2 月], 月中的哪一天[1-31], 小时数[0-23] ,分钟,秒以及毫秒)。只有前两个参数是必须的。如果没有提供月数,则天数为 1;如果省略其他参数,则统统为 0.
alert(Date.UTC(2011,11)); //1322697600000
如果 Date.UTC()参数传递错误,那么就会出现负值或者 NaN 等非法信息。
alert(Date.UTC()); //负值或者 NaN
如果要输出指定日期,那么直接把 Date.UTC()传入 Date 构造方法里即可。
var box=new Date(Date.UTC(2011,11, 5, 15, 13, 16));
二. 通用的方法
与其他类型一样,Date 类型也重写了 toLocaleString()、toString()和 valueOf()方法;但这些方法返回值与其他类型中的方法不同。
var box=new Date(Date.UTC(2011,11, 5, 15, 13, 16));
alert('toString:' + box.toString());
alert('toLocaleString:' + box.toLocaleString()); //按本地格式输出
注:这两个方法在不同浏览器显示的效果又不一样,但不用担心,这两个方法只是在调试比较有用,在显示时间和日期上,没什么价值。valueOf()方法显示毫秒数。
三. 日期格式化方法
Date 类型还有一些专门用于将日期格式化为字符串的方法。
var box=new Date();
alert(box.toDateString()); //以特定的格式显示星期几、月、日和年
alert(box.toTimeString()); //以特定的格式显示时、分、秒和时区
alert(box.toLocaleDateString()); //以特定地区格式显示星期几、月、日和年
alert(box.toLocaleTimeString()); //以特定地区格式显示时、分、秒和时区
alert(box.toUTCString()); //以特定的格式显示完整的 UTC 日期。
四. 组件方法
组件方法,是为我们单独获取你想要的各种时间/日期而提供的方法。需要注意的时候 ,这些方法中,有带 UTC 的,有不带 UTC 的。UTC 日期指的是在没有时区偏差的情况下的日期值。
alert(box.getTime()); //获取日期的毫秒数,和 valueOf()返回一致
alert(box.setTime(100)); //以毫秒数设置日期,会改变整个日期
alert(box.getFullYear()); //获取四位年份
alert(box.setFullYear(2012)); //设置四位年份,返回的是毫秒数
alert(box.getMonth()); //获取月份,没指定月份,从 0 开始算起
alert(box.setMonth(11)); //设置月份
alert(box.getDate()); //获取日期
alert(box.setDate(8)); //设置日期,返回毫秒数
alert(box.getDay()); //返回星期几,0 表示星期日,6 表示星期六
alert(box.setDay(2)); //设置星期几
alert(box.getHours()); //返回时
alert(box.setHours(12)); //设置时
alert(box.getMinutes()); //返回分钟
alert(box.setMinutes(22)); //设置分钟
alert(box.getSeconds()); //返回秒数
alert(box.setSeconds(44)); //设置秒数
alert(box.getMilliseconds()); //返回毫秒数
alert(box.setMilliseconds()); //设置毫秒数
alert(box.getTimezoneOffset()); //返回本地时间和 UTC 时间相差的分钟数
注: 以上方法除了 getTimezoneOffset(), 其他都具有 UTC 功能, 例如 setDate()及 getDate()获取星期几,那么就会有 setUTCDate()及 getUTCDate()。表示世界协调时间。
最后附上代码
*请认真填写需求信息,我们会在24小时内与您取得联系。