"strftime" 中的 "strf" 的含义是什么?

15

'strftime' 中的 'strf' 代表什么?我已经多次谷歌这个问题,但没有找到答案。知道这些字母代表什么能够让我更容易记住这个函数的名称。


字符串格式可能 - Mat
1
字符串格式化时间? - fvu
13
感谢那些有“信仰”的C程序员,他们认为人生中只有有限的元音字母可用;他们输入的元音字母越多,就越快死去。是的,这是字符串格式化时间,而strptime则是字符串解析时间。为什么这些方法没有像明智的人一样简单命名为“time_to_string”和“time_from_string”,这已经超出理解范畴了。 - Eric Lippert
@EricLippert:当你不使用带有代码完成和其他功能的IDE时,使用较短的名称并在合理时间内输入它们会更容易 ;) - Karol
是的,但我想知道它们代表什么单词。我不喜欢在黑暗中操作。 - Iswip
关于这些缩写术语:是否存在一个全面的编码词汇表来解释这些术语? - Iswip
2个回答

8

来自man 3 strftime

STRFTIME(3)

NAME
       strftime - format date and time

那么,这就是 str -- 也就是指函数处理的数据类型字符串 -- 的 format。
手册专门提到了C标准库中定义的strftime。许多现代语言都使用基于C的命名约定来命名名为strftime的函数(因为正如@EricLippert在评论中所暗示的那样,没有一个明智的现代语言会使用这种命名约定)。
为了完整起见,《strptime(3)》手册的任何部分都没有明确说明 p 代表解析(或者打印,尽管 strptime 一开始并不会打印任何东西),但很可能它代表解析

0

strftime 的意思是时间字符串,我们可以按照不同的需求格式化时间。

这只是名称原因。有关此方法的信息,请点击此处 来自Quora的其他链接

希望你明白了。


1
很确定 str*() 中的 'f' 是指格式化,因为这是该函数的主要特性。例如,println()printf() 之间的区别。 - wgj

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接