将R中的posixct转换为matlab中的时间

时间:2015-09-11 13:35:20

标签: r matlab

我需要一些帮助来理解.numeric对R中的POSIxct做了什么。原因是我试图将一些R代码转换为matlab并且我的转换不会加起来。例如:

这是R代码

> time <- as.POSIXct('2009-01-01 23:00')
> 
> as.numeric(time)/86400 + 2440587.5
[1] 2454833

这是matlab代码

time = '2009-01-01 23:00';
datenum(time)/86400 + 2440587.5

ans =

   2.4406e+06

为什么这些不平等,我需要做些什么来使我的matlab&#39;时间&#39;等于R?

请注意R包说明: Class&#34; POSIXct&#34;表示自1970年初(UTC时区)以来的(签名)秒数作为数字向量,Julian Day是自公元前中午4713年1月1日起的天数,因此朱利安日计算为数字(POSIXct)+2440587.5天。

此外,as.numeric(time)返回的值是什么?

0 个答案:

没有答案