cocoa - 最简单的假期计算方法?

标签 cocoa datetime macos date

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

通常,当我的老板告诉我 2011 年 5 月 5 日之前我还有时间时,它并没有告诉我真正需要多少时间来完成工作。

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

A) 待在家里,而不是在工作(所谓的“空闲时间”或“业余时间”)。就我而言,我每天工作整整 8 个小时,然后每天晚上清洁女工都会用她们令人难以置信的大声工业吸尘器把我赶出办公室(我的老板接受了这个作为定期按时回家的借口)。

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

C)法定假日让我不必去上类。

我想做的是制作一个小实用程序,它可以告诉我在给定时间段内我真正有多少工作时间。

前两件事 A 和 B 很容易实现。但最后一件事 C 把我的裤子吓掉了。假期。哦哦伙计。你知道这意味着什么。困惑。纯粹的困惑。

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

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

那么我有哪些选择?

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

II)我为我的城镇制作了一份包含假期的初始数据表,并且不关心其余的。然而,我制作了一张带有公开操作方法的表格,以便每个感觉很好的人都可以提供他的国家/地区/其他地方的假期数据。这些数据在网络服务器上公开,每个人都可以获得他/她应用程序所需的数据包。

III) ?

我非常关心可用性。我不想制作一个丑陋的 Linux hack 风格的、难以使用的、只有电脑狂人才能使用的应用程序。

所以你需要告诉我更多关于假日科学的信息。我在这方面从来都不是很聪明。我认为世界上每个国家都有自己的假期。每个国家可能有几个州。比如美国有一些,德国也有一些州。假期因州而异。但我从一位优秀的程序员那里得知,他告诉我永远不要假设任何事情。那么关于假期科学的问题是:

  • 我需要哪些类别才能使假期数据包可搜索?来自印度的人应该很快找到他的假期数据包,来自硅谷的人应该同样快地找到他的数据包。对我来说,过滤“国家”>“州”>“任何内容”是最有意义的。就像向下钻取搜索一样。我错过了什么吗?

  • 保存假期信息的最佳数据格式是什么?假期有开始日期、结束日期和名称。那应该足够了。我会将所有这些内容放入数千个 XML 文件中吗?

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

最佳答案

我们使用一张 table 。

应该没那么难。如果您查看公司假期安排,您应该能够计算出 10 天左右的 list 。唯一的问题是其中许多都是任意的。即圣诞节是星期六,所以请在休息前的星期五。

您是否浏览过此网站calculate the list of known Holidays

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

关于cocoa - 最简单的假期计算方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2704985/

相关文章:

macos - 如果一个 NSView 使用了 autolayout,那么它的所有 subview 是否也需要使用 autolayout 来定位?

cocoa - 如何使用箭头键在 NSTableView 的行中向上/向下移动?

c# - C#中如何获取两个日期之间的日期

perl - 用于在 bash 命令行上测试日期时间间隔的工具/脚本

macos - 如何制作一个没有装饰器的窗口应用程序(没有关闭、最小化、最大化按钮以及没有边框)

c++ - UCI 种子数据集上的 CGAL::Delaunay_d C++: “EXC_BAD_ACCESS”

objective-c - 通过使用 NSMetadataQuery 构造 NSPredicate 来查找具有聚光灯的不可见文件夹

cocoa - 从 NSScrollView/NSCollectionView 中删除边框

python - 在 Docker 容器内运行 python 脚本时区错误

postgresql - brew upgrade postgresql 损坏的 psql