Без часового пояса в строках вам, вероятно, придется указать аргумент tz на as.POSIXct, например. as.integer( as.POSIXct( times ) , tz = "BST" ) для британского летнего времени.
Ответ 2
Принятый ответ усекает время на всю секунду. Тем не менее, POSIXct действительно обеспечивает подсевую резолюцию. Как упоминалось в комментариях "statquant", вы можете использовать as.numeric для получения точной эпохи:
result = as.numeric(as.POSIXct(Sys.time()))
Остерегайтесь того, что с параметрами по умолчанию для отображения цифр в R это будет выглядеть так, как будто у него нет цифр за десятичной точкой:
> result
[1] 1480599768
Однако они просто усекаются на дисплее. Чтобы сделать их видимыми, используйте:
> dput(result)
1480599767.58447
... или установите options('digits') на более высокое значение.