Есть ли R-эквивалент strtotime - PullRequest
9 голосов
/ 02 сентября 2011

PHP имеет эту замечательную функцию, strtotime, которая принимает любую строку, содержащую практически любой формат даты, и возвращает время (с 1970 года). Например, он более перспективен на будущее, чем strptime, потому что, если формат даты изменится, мой сценарий не сломается. У R есть что-нибудь подобное?

(мне не нужна относительная ко времени функция strtotime на сегодняшний день, но я уверен, что в какой-то момент мне понадобятся strtotime("next Thursday") или strtotime("first day of last month"), так что если вы знаете расширения R, которые делают это тоже тогда я бы с удовольствием об этом услышал!)

ОБНОВЛЕНИЕ: Если кто-то (возможно, я когда-нибудь в будущем) захочет попробовать реализовать это в R или любом другом языке, я отследил исходный код для него, Соответствующими файлами являются timelib.h, timelib.re и timelib_structs.h. Это кажется для всех стандартным C и автономным, никаких заголовков PHP не требуется. Однако процесс компиляции компилирует файл * .re в реальный C, поэтому вам нужно будет установить и скомпилировать PHP хотя бы один раз.

Код , который вызывает его , также довольно прост (см. Строки с 1428 по 1433 на момент написания; более длинный код над ним в той же функции просто для получения текущего времени для использования) в относительное время).

1 Ответ

2 голосов
/ 09 сентября 2011

Мне нравится эта функция в PHP, но, к сожалению, в R нет эквивалента (и ни одна из них не упоминается в справочнике по языку, в частности http://rss.acs.unt.edu/Rdoc/library/base/html/DateTimeClasses.html).

...