栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

检测美国假期

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

检测美国假期

一些一般性的评论:

我不认为@ ast4真的意味着“第n个月算法的第n周的第n天”。“第n个月的第n个星期”的概念非常抢眼(例如“
ISO日历”)。我从未见过根据“第n周”定义的假期。马丁·路德·金纪念日是“每月第N个工作日”类型的假日示例:

MONDAY, ...., SATURDAY = range(7)JAN, ....., DEC = range(1, 12)Holiday("Martin L King's Birthday", type='floating',    ordinal=3, weekday=MON, month=JAN)Holiday("Memorial Day", type='floating',    ordinal=-1, weekday=MON, month=MAY)

美国没有与复活节相关的假期。定义并不困难:

Holiday("Good Friday", type='moveable',    base='gregorian_easter', delta_days=-2)Holiday("Easter Monday", etc, delta_days=1)# Some states in Australia used to have Easter Tuesday (no kidding)Holiday("Easter Tuesday", etc, delta_days=2)

“基准”概念可用于迎接农历新年,实际上,任何与基准日期相抵消的假期都需要特殊的程序来计算。

当“固定”日期是星期六或星期日时,所谓的“静态”假日是不固定的,甚至可能消失(没有其他休息日):

# Americans will get a day off on Friday 31 Dec 2010# because 1 Jan 2011 is a Saturday.Holiday("New Year's Day", type='fixed',    day=1, month=JAN, sat_adj=-1, sun_adj=????)# Australia observes ANZAC Day on the day, with no day off# if the fixed date falls on a weekend.Holiday("ANZAC Day", type='fixed', day=25, month=APR, sat_adj=0, sun_adj=0)# Two consecutive "fixed" holidays is OK; three would need re-thinking.# Australia again:Holiday("Christmas Day", type='fixed', day=25, month=DEC, sat_adj=2, sun_adj=1)Holiday("Boxing Day",    type='fixed', day=26, month=DEC, sat_adj=2, sun_adj=2)

我敢肯定,有一些方法可以指定上述规则无法满足的假期…欢迎任何此类新闻。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/611926.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号