我想制作一些免费的日历程序,以帮助我和其他人计算我们在项目中还剩下多少时间。我的意思是真正的工作时间,而不仅仅是时间。原始时间并不能说太多。
通常,当老板告诉我我有时间直到2011年5月5日时,并没有真正告诉我我必须做多少时间。
你知道...很多事情阻止我工作:
A)在家中而不是在工作中蜂鸣(所谓的“空闲时间”或“业余时间”)。在我的情况下,我每天要工作8个小时,然后,清洁工每天晚上都会用他们令人难以置信的响亮的工业吸尘器将我赶出办公室(我的老板接受这是定期回家的借口)。
B)周末,或更确切地说是星期六和星期日
C)法定假日使我免于上班。
我想要做的是制作一个小工具,它告诉我在给定时间段内我实际有多少个工作时间。
A和B的前两件事很容易实现。但是最后C吓坏了我的裤子。假期。 OOOHHH男人。你知道这意味着什么。混沌。纯粹的混乱。
巨大的问题是:如何计算假期?
由于我希望我的程序对世界任何地方的人都有用,所以我不能只为整个小镇硬编码所有假期。
那我有哪些选择呢?
我)我可以手工制作可下载的假期清单。用户在应用程序中搜索它们,然后从Web服务器下载它们。或者,我将所有这些物品都装在包裹中。但是,如果我自己为每个国家,州和镇进行尝试,我将变得非常非常老。
II)我为镇上的假期制作了一个初始数据表,其余的都不在乎。但是,我在工作表中公开了操作方法,这样,每个感觉很好的人都可以提供他所在的国家/地区/任何地区的假日数据。这些在网络服务器上公开,每个人都可以获取他/她对该应用程序所需的数据包。
III)?
我非常在意可用性。我不想让很难使用的丑陋的Linux hack风格的应用程序只有计算机怪胎才能使用。
因此,您需要告诉我更多有关假期科学的知识。我从来没有真正聪明过。我假设世界上每个国家都有自己的假期。在每个国家中可能都有几个州。例如,美国有一些州,德国也有一些州。假期因州而异。但是我从一个好的程序员那里知道他告诉我永远不要承担任何责任。因此,有关假期科学的问题是:
我需要哪些类别才能使假日数据包可搜索?来自印度的一个人应该很快找到他的假期数据包,而来自硅谷的一个人应该很快找到他的数据包。对我来说,最适合筛选“国家”>“州”>“无论是什么”。就像深入搜索一样。我错过了什么?
保存假期信息的最佳数据格式是什么?假期有开始和结束日期以及名称。那应该足够了。我会将所有这些东西放入数千个XML文件中吗?
您将如何处理?任何提示/帮助都非常欢迎!谢谢大家!
最佳答案
我们使用一张桌子。
它不应该那么难。如果查看您的公司假期安排,您应该能够计算出大约10天的清单。唯一的问题是其中许多是任意的。即圣诞节是在星期六,因此请在放假前给星期五。
您是否浏览过calculate the list of known Holidays的站点?
许多组织在网络上发布他们的假期时间表,也许可以阅读并获取时间表?