最简单的假期计算方法?

时间:2010-04-24 15:29:21

标签: cocoa datetime macos date

我想制作一个免费的日历程序来帮助我和其他人计算我们在项目中剩下多少时间。我指的是真正的工作时间,而不仅仅是时间。原始形式的时间并不多说。

通常当我的老板告诉我我有时间到2011年5月5日时,它并没有告诉我我有多少时间做我的工作。

你知道......很多事情阻止了我的工作:

A)在家里,而不是在工作(所谓的“空闲时间”或“业余时间”)。在我的情况下,我每天工作8小时,然后清洁女士每天晚上用他们令人难以置信的大声工业吸尘器把我赶出办公室(我的老板接受这个作为借口及时回家)。 / p>

B)周末,或更确切地说是周六和周日

C)官方假期让我不得不去上班。

我想做的是做一个小实用工具,告诉我在给定时间内我真正有多少工作时间。

前两件事A和B很容易实现。但最后一件事C吓坏了我的裤子。假期。 OOOHHH男子。你知道这意味着什么。混沌。纯粹的混乱。

最大的问题是:如何计算假期?!

由于我希望我的程序对世界上任何地方的任何人都有用,我不能只为我的小镇硬编码所有假期。

那么我有哪些选择?

I)我可以手工制作可下载的假期列表。用户在应用程序中搜索它们并从Web服务器下载它们。或者我将所有这些都装在包装中。但如果我亲自为每个国家,州和城镇尝试过,我会变得非常非常老。

II)我为我的城镇制作了一个假期的初始数据表,并不关心其余部分。但是,我用一个方法公开制作那张表,这样每个感觉非常好的人都可以为他的国家/地区/其他人提供假期数据。这些都是在网络服务器上公开的,每个人都可以获得他/她为应用程序所需的数据包。

III)?

我非常关心可用性。我不想让丑陋的linux黑客风格难以使用只有电脑怪才可以使用的应用程序。

所以你需要告诉我更多关于假日科学的信息。我从来都不是很聪明。我假设世界上每个国家都有自己的假期。在每个国家可能有几个州。例如,美国有一些,德国也有一些州。各州的假期各不相同。但我从一位优秀的程序员那里知道他告诉我从不假设任何东西。所以关于假日科学的问题是:

  • 我需要哪些类别才能搜索假日数据包?来自印度的人应该很快找到他的假期数据包,来自Sillicon Valley的人应该同样快速地找到他的包。我最有意义的是过滤COUNTRY>状态>随你。像钻取搜索一样。我错过了什么吗?

  • 保存假日信息的最佳数据格式是什么?假期有开始和结束日期以及名称。那应该够了。我会把所有这些东西放在成千上万的XML文件中吗?

你会怎么做?任何提示/帮助都非常欢迎!谢谢大家!

2 个答案:

答案 0 :(得分:2)

我们使用表格。

应该不那么难。如果您查看公司假期计划,您应该能够计算大约10天的列表。唯一的问题是其中许多是任意的。即圣诞节是在星期六,所以在星期五休息之前。

您是否看过这个网站calculate the list of known Holidays

许多组织在网上发布他们的假期时间表,有可能阅读并获得时间表吗?

答案 1 :(得分:0)

在这种情况下,我建议您遇到较少的工程问题和更多的数据收集问题。

不是为每个可能的用户定义“确定的假期集”,而是允许用户轻松设置他的假期。通过为用户提供(可用,快速,简单)的方式来选择假期,您不做任何假设。

您甚至可以通过允许用户上传他们的选择来使其“社交” - 想象您的人力资源部门需要花费10分钟来为您的所有公司员工设置和上传一组假期。现在你只需要为每个人提供一种方法来找到该组。

关于其他主题,我建议使用通用格式,例如iCal来存储您的日历数据。这是一个some example iCal files的页面。