PHP有这个奇妙的函数strtotime
,它接受包含几乎任何日期格式的任何字符串,并返回一个时间(seconds -since-1970)。例如,它比strptime
更具前瞻性,因为如果日期格式改变,我的脚本也不会中断。R有类似的东西吗?
(我今天不需要strtotime的时间相对特性,但我确信在某些时候我需要strtotime("next Thursday")
或strtotime("first day of last month")
,所以如果你知道R扩展也这样做,那么我很乐意听到它!)
UPDATE:如果有人(可能是我在未来的某个时候)想要尝试在R或任何其他语言中实现此功能,我跟踪了它的源代码。相关文件是及时的。Re和timelib_structs.h。它看起来都是标准的C和独立的,没有PHP头文件。但是编译过程会编译*。所以你至少需要安装和编译一次PHP。
调用它的代码也非常简单(在撰写本文时,参见第1428至1433行;上面同一函数中的较长代码只是为了获取当前时间(用于相对时间)。
我喜欢PHP中的这个函数,但不幸的是,R中似乎没有相应的函数(语言参考中没有提到,最值得注意的是http://rss.acs.unt.edu/Rdoc/library/base/html/DateTimeClasses.html)。