1

在俄罗斯,一周的第一天是星期一。在美国 - 周日。在 Linux 上nl_langinfo(_NL_TIME_FIRST_WEEKDAY),为 Sun 返回 0 或为 Mon 返回 1。我如何使用 c 代码进入 MacOS X?

4

2 回答 2

0

我的猜测是使用CoreFoundation 框架中CFDateRefCFLocaleRef不透明类型和关联CFDate*函数CFLocale*

更新

经过一番挖掘,我找到了您需要的功能。看来您必须为此使用CFCalendar 。从苹果的文档中:

CFCalendarGetFirstWeekday 返回指定日历的第一个工作日的索引。

CFIndex CFCalendarGetFirstWeekday (
   CFCalendarRef calendar
);

参数

日历

要检查的日历。

返回值

指定日历的第一个工作日的索引。

于 2012-07-11T15:45:44.870 回答
0

我自己没有尝试过,但是通过浏览文档,您可以获得一个CFLocale实例(参考)并使用以下方法获取它的CFCalendar实例:

CFLocaleGetValue(locale, kCFLocaleCalendar)

并使用( reference )从CFCalendar实例中获取一周的第一天。CFCalendarGetFirstWeekday()

于 2012-07-11T15:48:38.447 回答