2012-09-04 15 views
14

Hay una función strptime en muchas bibliotecas de idiomas (C, Python, Ruby, PHP, PERL, etc.).¿Qué significa la "p" en strptime?

Parece estar basado en el Open Group's specification for time.h.

Entiendo que 'str' significa cadena, y 'tiempo' obviamente significa tiempo, pero ¿qué significa 'p'? ¿Analizar gramaticalmente? ¿Puntero? ¿Impresión?

Cada vez que busco la función strptime(), tengo un blanco mental y tengo que buscar el nombre en un manual. Me imagino que si finalmente entendiera lo que significaba, tal vez tendría la oportunidad de recordarlo.

+3

stands para análisis sintáctico ... cadena de tiempo de análisis – jeremy

+0

@Nile - Entonces, ¿cómo sabes eso? – Oddthinking

+0

Quiero decir ... ¿realmente importa? Lo que sea que quieras pensar de él como, análisis, puntero, impresión ... incluso podría significar 'POSIX'. Quién sabe en qué estaban pensando esos tipos. – jeremy

Respuesta

10

p = puntero. It returns un puntero a un char.

Por cierto Según mi K & R no es un

char *strpbrk(cs,ct); 

Este 'p' también hace referencia al puntero devuelto.

+1

si la p en 'strptime' se referiría a _pointer_ entonces supongo que la f en 'strftime' se refiere a _from pointer_? Eso parece poco probable. – miraculixx

5

supongo que es sinónimo de "analizar" porque su función inversa se llama strftime en time módulo de Python en el que la "f" Puedo adivinar razonablemente las siglas de "formato".

+0

esta debería ser la respuesta aceptada – miraculixx

0

Pienso en strftime() como una cadena de tiempo. Y la función strptime() es, probablemente, derivada del tiempo analizado de cadena.

2

Tengo mismo problema y voy a poner:

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