2010-04-24 146 views
1

我想制作一个免费的日历程序来帮助我和其他人计算我们在项目中留下了多少时间。我的意思是真正的工作时间,而不只是时间。原始形式的时间并不多。最简单的假日计算方法?

通常,当我的老板告诉我,我有时间,直到05-05-2011它并没有告诉我真的有多少时间我的工作。

你知道......这么多东西阻止我的工作:

A)在家里beeing,而不是在工作(即所谓的“自由时间”或“空闲时间”)。在我的情况下,我每天工作8小时,然后清洁女工每天晚上都用令人难以置信的响亮的工业吸尘器将我带出办公室(我的老板接受这个定期回家的借口)。

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

C)例假不必去上班拯救我。

我想要做的是制作一个小实用程序,告诉我在特定时间段内我有多少工作小时。

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

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

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

那么我有哪些选择? I)我可以手工制作可下载的假期列表。用户在应用程序中搜索它们并从网络服务器下载它们。或者我将它们全部装入包装中。但如果我自己为每个国家,州和城镇尝试,我会变得非常非常老。

二)我为我的城市制作了一个假期的初始数据表,并不关心其余的。不过,我在这张表上公开了一些指导,让所有感觉非常好的人都可以为他的国家/地区/任何地方提供假期数据。这些在网络服务器上公开,每个人都可以获得他/她需要的应用程序的数据包。

III)?

我很在乎可用性。我不想制作难以使用的应用程序,只有电脑怪胎才能使用。

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

  • 我需要哪些类别来使假期数据包可搜索?一个来自印度的家伙应该很快找到他的假期数据包,一个来自Sillicon Valley的家伙应该尽快找到他的包。我最有意义的是筛选国家>国家> WHATEVER。像下钻搜索一样。我错过了什么?

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

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

回答

2

我们使用一张表。

它不应该那么辛苦。如果你看看你的公司假期时间表,你应该能够计算出大约10天的名单。唯一的问题是,其中许多是任意的。即圣诞节将在星期六举行,所以请在星期五下班前休息。

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

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

+0

你的意思是一个数据库表?每家公司都有自己的一套假期?哦废话 – braincat 2010-04-24 18:50:33

0

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

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

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

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

+0

这是一个好主意。但是,不是iCal专有的?我不确定是否允许我使用这种格式。可能最安全的事情是通过XML提供数据,至少在我还在睡觉的时候,在凌晨3点,没有人会起诉我。 – braincat 2010-04-24 18:55:03

+0

iCal只是将日历条目编码为文本文件的规范。它绝对不是专有的。查看我的编辑以获取更多链接。 – 2010-04-25 14:53:45