我有一个类似"2013-08-27 10:01:22"
的本地时间,如何将其转换为时代时间?
基本上,我需要as.POSIXct
的反义词,我在Google上进行了搜索,令人惊讶的是未找到任何内容。
最佳答案
您可以使用as.integer
获取自纪元开始的秒数...
x <- as.POSIXct( Sys.time() )
#[1] "2013-08-27 12:37:17 BST"
class(x)
#[1] "POSIXct" "POSIXt"
as.integer( x )
#[1] 1377603437
使用称为
times
的字符串向量:times
#[1] "2013-08-27 12:39:32" "2013-08-27 12:39:33" "2013-08-27 12:39:34"
#[4] "2013-08-27 12:39:35" "2013-08-27 12:39:36" "2013-08-27 12:39:37"
#[7] "2013-08-27 12:39:38" "2013-08-27 12:39:39" "2013-08-27 12:39:40"
#[10] "2013-08-27 12:39:41"
as.integer( as.POSIXct( times ) )
#[1] 1377603609 1377603610 1377603611 1377603612 1377603613 1377603614
#[7] 1377603615 1377603616 1377603617 1377603618
在字符串中没有时区的情况下,您可能必须为
tz
指定as.POSIXct
参数,例如as.integer( as.POSIXct( times ) , tz = "BST" )
代表英国的夏季。
关于r - 如何将格式化的本地时间转换为纪元?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463988/