什么是" p"在strptime中代表什么?

时间:2012-09-04 02:04:14

标签: strptime

许多语言库(C,Python,Ruby,PHP,PERL等)都有strptime函数。

它似乎基于Open Group's specification for time.h

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

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

7 个答案:

答案 0 :(得分:12)

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

答案 1 :(得分:11)

p =指针。 It returns指向char的指针。

BTW根据我的K& R有一个

char *strpbrk(cs,ct);

这个'p'也指的是返回的指针。

答案 2 :(得分:3)

我遇到同样的问题,我会选择put:

strftime -> 'string from time'
strptime -> 'string, put time'

答案 3 :(得分:1)

我认为strftime()是时间的字符串。函数strptime()可能是从字符串解析时间派生的。

答案 4 :(得分:0)

我发现了大多数地方

  

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

答案 5 :(得分:0)

这有助于我记住:

  • p 用于生产,str p时间->字符串生产时间
  • f 用于格式,str f时间->字符串 format 时间

答案 6 :(得分:0)

这是一个我发现有帮助的肺炎:

strftime -> string (forward) time :此函数从 time 对象转换

strptime -> string (previous) time :这个函数从一个 string 对象转换