strptime中的"p"代表什么?

Odd*_*ing 26 strptime

strptime许多语言库中都有一个函数(C,Python,Ruby,PHP,PERL等).

它似乎是基于Open Group的规范time.h.

我理解'str'代表字符串,'time'显然代表时间,但'p'代表什么?解析?指针?打印?

每次我到达strptime()函数时,我都有一个心理空白,并且必须在手册中查找名称.我想如果我最终弄清楚它代表什么,也许我有机会记住它.

an0*_*an0 14

我猜它代表"解析",因为它的反向函数strftime在Python的time模块中被调用,其中"f"我可以合理地猜测代表"格式".

  • 我想说 **f** 代表 **from**。所以我总是记得 _strftime_ 给了我一个字符串 **from** 一个日期时间对象。但我喜欢你对 strptime 的“解析”想法:) (2认同)

Phi*_*gan 13

p =指针.它返回一个指向char的指针.

BTW根据我的K&R有一个

char *strpbrk(cs,ct);
Run Code Online (Sandbox Code Playgroud)

这个'p'也指返回的指针.

  • `strptime` = str 指向 time = str -> time。`strftime` = str 来自时间 = str <- 时间。 (4认同)
  • 如果`strptime`中的p指的是_pointer_那么我猜`strftime`中的f指的是_from pointer_?这似乎不太可能. (3认同)

小智 9

大多数地方我都找到了

strftime() -> 字符串格式时间 &
strptime() -> 字符串解析时间


kzt*_*ztd 7

我有同样的问题,我要放:

strftime -> 'string from time'
strptime -> 'string, put time'
Run Code Online (Sandbox Code Playgroud)


小智 6

它帮助我记住:

  • p表示生产,str p 时间 -> 字符串生产时间
  • f表示格式,str f 时间 -> 字符串格式时间