44

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

它似乎基于Open Group 的time.h.

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

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

4

7 回答 7

24

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

于 2013-01-09T01:11:33.223 回答
13

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

顺便说一句,根据我的 K&R 有一个

char *strpbrk(cs,ct);

这个“p”也指返回的指针。

于 2012-09-04T02:11:19.780 回答
7

我有同样的问题,我将使用 put:

strftime -> 'string from time'
strptime -> 'string, put time'
于 2017-02-21T16:43:43.523 回答
6

大多数地方,我发现

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

于 2019-06-09T10:02:09.087 回答
3

它帮助我记住:

  • p代表生产,str p 时间 -> 字符串生产时间
  • f for format , str f time -> string format time
于 2019-06-21T12:17:52.867 回答
1

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

于 2016-02-01T12:23:23.163 回答
0

这是我发现有用的肺炎:

strftime-> 字符串(向前)时间:此函数时间对象转换

strptime-> string ( p revious) time : 此函数从字符串对象转换

于 2021-03-02T11:24:22.670 回答