我使用 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