r - 如何将格式化的本地时间转换为纪元?

标签 r

我有一个类似"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/

相关文章:

r - 将 PDF 从 iframe 抓取到 R

r - 如何修复错误 : Error in importIntoEnv(pkgenv, exports, nsenv, exports), cannot add bindings to a locked environment devtools-roxygen2?

r - 如何编写R函数,以便在 'knows'中查找其他参数中的变量,以便 'data'?

r - 在 R 中编写一个循环,根据相同的连续列值折叠行

r - 旋转表格并合并一些单元格

r - 如何将图例水平放置在 r 中的条形图上方

r - 在 R 中进行并行处理时是否应该使用每个核心?

r - 如何使用 ifelse 与 3 个或更多选项比较列?

R:计算矩阵中的行均值

java - 从文本文件中命名 R 中的变量