0

我使用 rmongodb 来查询 MongoDB。我连接到运行良好的数据库(require(rmongodb); mongo <- mongo.create("foo")),并且我通常能够从数据库中获取内容。我只是不知道如何处理日期格式..

TIME <- strptime("2013-11-11 15:00",format="%Y-%m-%d %H:%M",tz="CET")
query = mongo.bson.buffer.create()
mongo.bson.buffer.append(query, "timestamp", TIME)
query = mongo.bson.from.buffer(query)

当我查看此查询时,它说:

timestamp : 9    1198930688

所以mongo.bson.buffer.append已经正确地认识到这timestamp是一个日期类并进行了一些转换——我不明白。这不是 UNIX 时间,如果从数据库返回的值也不是这种格式,我也不会在意。我特别困惑,因为这些数字日期值中有相当一部分是负数,而我所有的日期都是从 2013 年开始的......还有一些例子:

# 2013-10-10 12:15 --> -1579369312
# 2013-10-10 12:30 --> -1578469312
# 2013-11-10 12:30 -->  1103530688

所以基本上我的问题是:如何将这种有趣的日期格式(1198930688)转换回 POSIXct?

非常感谢!skr

4

1 回答 1

2

尝试

myTIME <- mongo.bson.value( query, "timestamp" )
myTIME
[1] "2013-11-11 15:00:00 CET"
于 2014-01-15T20:36:11.440 回答