gpt4 book ai didi

c++ - asctime 格式的由来是什么?

转载 作者:IT老高 更新时间:2023-10-28 22:19:50 26 4
gpt4 key购买 nike

为什么选择 asctime 函数返回的特定字符表示,即 Www Mmm dd hh:mm:ss yyyy\n,它的来源是什么?信息的顺序对我来说似乎很特殊,尤其是将时间信息放在日期信息之间。这是(或者是)美国常见的日期时间表示吗?

最佳答案

这直接来自C。可能是后来添加的年份。 \n 也很奇怪。可能是构建 UNIX 时的一个便利功能,并通过使用标准化。

注意:该函数已经“过时”,可能会在以后的C版本中被移除。它被更强大的strftime()所取代。

POSIX没有理由选择。

ESR写道:

In older Unixes the following functions were available to report time and date as a string. They wired in bad design choices (the date string is of unpredictable length and includes a trailing "\n"), are not locale-aware, and have undefined behavior for years before 0 or after 9999.

我们还没有关于手册第 7 版 (1979) see manual pages 的信息。 .

Somebody (Clive D.W. Feather)寻找与您相同的信息(但直接到C标准组),但我没有找到答案。只是因为一些不精确而更正了 C99 email on the same thread .

我认为很难获得更多信息。

关于c++ - asctime 格式的由来是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54513807/

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