Подтвердить что ты не робот

Что означает "p" в strptime?

Во многих языковых библиотеках существует функция strptime (C, Python, Ruby, PHP, PERL и т.д.).

Похоже, что он основан на Спецификации Open Group для time.h.

Я понимаю, что "str" означает строку, а "время" явно означает время, но что означает "p"? Разбираем? Указатель? Печать?

Каждый раз, когда я достигаю функции strptime(), у меня есть ментальный пробел и вы должны искать имя в руководстве. Я думаю, если бы я, наконец, разработал то, для чего он стоял, возможно, у меня будет возможность вспомнить его.

4b9b3361

Ответ 1

p = указатель. Он возвращает указатель на char.

BTW Согласно моему K & R есть

char *strpbrk(cs,ct);

Этот 'p' также относится к возвращенному указателю.

Ответ 2

Я предполагаю, что это означает "разбор", потому что его обратная функция называется strftime в Python time, где "f" Я могу разумно угадать, что означает "формат".

Ответ 3

У меня такая же проблема, и я собираюсь с put:

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

Ответ 4

Я думаю о strftime() как строку от времени. И функция strptime(), вероятно, выведена из времени обработки строки.

Ответ 5

Большинство мест я нашел

strftime() → время форматирования строки &
strptime() → время разбора строки

Ответ 6

Это помогает мне вспомнить:

  • р для продуктов, ул р раз → строка время продукции
  • f для формата, str f time → время форматирования строки