【问题标题】:Is there an R equivalent of strtotime是否存在与 strtotime 等效的 R
【发布时间】: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")

标签: php r date strtotime


【解决方案1】:

我喜欢 PHP 中的那个函数,但不幸的是,R 中似乎没有对应的函数(语言参考中也没有提到,尤其是 http://rss.acs.unt.edu/Rdoc/library/base/html/DateTimeClasses.html)。

【讨论】:

  • (抱歉耽误了时间!这不是我想听到的,但它当然是正确的答案。)
猜你喜欢
  • 2021-04-26
  • 2011-02-27
  • 2012-05-24
  • 2020-11-15
  • 2011-03-20
  • 2016-10-15
  • 2010-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多