gpt4 book ai didi

c - 确定一周从哪一天开始

转载 作者:太空宇宙 更新时间:2023-11-04 04:54:04 24 4
gpt4 key购买 nike

如何确定当前语言环境中一周从哪一天开始?我在 C 中需要这个,大概是通过 <time.h> header 。谢谢。

最佳答案

语言环境不携带该信息。这是因为“一周的第一天”的含义取决于应用程序(每个 应用程序),而不是计算机。

在我工作的地方,一些应用程序将星期一作为一周的第一天,而另一些应用程序将星期日作为一周的第一天。这里的挂历都是以星期日为第一天;制造日历通常使用星期一。


在 Windows 下,使用 GetLocaleInfo(),但区域设置可以在运行时更改。它可以通过 Windows API 进行设置。 GetLocaleInfoEx()有更详细的文档。看起来 SetLocaleInfo() 可以独立于其他区域设置更改一周的第一天。

在 Linux 下,在 locale 实用程序中有识别一周第一天的规定。 (man 5 locale,或 locale docs online。搜索“LC_TIME”。)它被记录为符合 POSIX.2、ISO/IEC 14652。

$ locale day
Sunday;Monday;Tuesday;Wednesday;Thursday;Friday;Saturday

在我的语言环境中,一周的第一天是星期日。

我还没有找到它的系统调用或库调用。我手边没有源代码。

关于c - 确定一周从哪一天开始,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11351196/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com