【发布时间】:2011-11-08 21:20:57
【问题描述】:
PHP 有一个很棒的函数strtotime,它接受包含几乎任何日期格式的任何字符串并返回一个时间(secs-since-1970)。例如,它比strptime 更具前瞻性,因为如果日期格式发生变化,我的脚本不会中断。 R有类似的吗?
(截至今天,我不需要 strtotime 的时间相关功能,但我确信在某些时候我需要strtotime("next Thursday") 或strtotime("first day of last month"),所以如果你知道 R 扩展可以做到这一点也是,那我很想听听!)
更新:如果有人(将来可能是我)想尝试在 R 或任何其他语言中实现这一点,我找到了the source code for it。相关文件为timelib.h、timelib.re 和timelib_structs.h。它似乎都是标准 C 和独立的,没有 PHP 头文件可引入。但是编译过程将 *.re 文件编译成真正的 C,因此您需要至少安装和编译一次 PHP .
code that calls it 也非常简单(在撰写本文时,请参见第 1428 至 1433 行;在同一函数中其上方较长的代码只是获取当前时间,以用于相对时间)。
【问题讨论】:
-
我以前也使用过 Perl 的等价物,不,我不知道有人写过解析器之类的东西。也许你想移植一个?
-
这是一个有趣的想法。如果它不存在,为什么不直接从 R 调用 PHP,反之亦然?有一些非常简单的方法可以传递这样的短文本字符串。
-
quantmod允许在chartSeries中使用此限制版本:chartSeries(FTSE,subset="last 3 months")