将儒略日转换为日期格式 yyyy-dd-mm HH:MM:SS

马修

借助以下函数(源自R - 将 POSIXct 转换为儒略日的分数),我将观察的不同起点从日期格式转换为儒略日。

date <- as.POSIXct(c('2006-12-12 13:00:00', '2008-12-12 12:00:00', '2007-12-12 12:00:00'))

julian_conv <- function(x) { 
  if (is.na(x)) { 
    return(NA)
  }
  else {
    j <-julian(x, origin = as.POSIXlt(paste0(format(x, "%Y"),'-01-01')))
    temp <- unclass(j) 
    return(temp[1] + 1) 
  }
}

julian.days <- sapply(date, julian_conv)

结果:

print(julian.days)
[1] 346.5417 347.5417 346.5000

然后我取了这些起点的平均值。

mean <- mean(julian.days)
[1] 346.8611

现在我需要将平均起点转换回日期格式 (yyyy-dd-mm HH:MM:SS),一次用于普通年份,一次用于飞跃。现在的问题是,这怎么可能?

曼斯

您可以将儒略日添加到日期对象中:

2006 年是 365 天的一年:

as.Date("2006-01-01") + mean(julian.days)

2008年是闰年:

as.Date("2008-01-01") + mean(julian.days)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何转换DD / MM / YYYY HH:MM:SS以offsetdatetime - java的

如何将日期dd / mm / yyyy转换为yyyy-MM-dd HH:mm:ss Android

Java格式yyyy-MM-dd'T'HH:mm:ss.SSSz到yyyy-mm-dd HH:mm:ss

如何将日期从(ddmmyyyy HH:mm:ss)转换为(yyyy-MM-dd HH:mm:ss.SSS)?)

日期从DD / MM / YYYY HH:MM:SS转换为YYYYMM

在SQL中将yyyy-mm-dd hh:mm:ss转换为yyyy-mm-dd

以dd / mm / yyyy hh:mm:ss格式转换日期对象

熊猫-将日期列从dd / mm / yy hh:mm:ss转换为yyyy-mm-dd hh:mm:ss

在PowerShell中将日期格式yyyy / MM / dd / hh / mm / ss转换为datetime对象

Coldfusion日期转换将yyyy-mm-dd:hh:mm:ss转换为日期和时间

将儒略日日期转换为日期时间格式yyyy-mm-dd hh:mm:ss in R

如何验证yyyy-mm-dd hh:mm:ss格式

我想将日期从at:“ mm / dd / yyyy hh:mm”转换为“ yyyy-mm-dd hh:mm:ss”

转换YYYY-DD-MM HH:MM:SS为天

将字符串dd / mm / yyy转换为yyyy-mm-dd hh:mm:ss

Perl在Excel中将yyyy-mm-dd HH:mm:ss转换为yyyy-mm-dd

将时间从{yyyy-mm-dd hh:mm:ss}转换为{yyyy-mm-dd hh}

使用XSLT将日期yyyyMMdd转换为yyyy-MM-dd'T'HH:mm:ss格式

使用JavaScript将yyyy-MM-ddTHH:mm:ss.fffZ日期格式转换为mmm dd hh:mm

yyyy-MM-dd'T'HH:mm:ss.SSSSSSS'Z' 转换为日期格式

将日期格式 YYYY-MM-DD-HH-MM-SS 替换为格式化日期

快速将日期格式从“mm/dd/yyyy hh:mm:ss a”转换为“dd MMM yyyy”

如何将 yyyy-MM-dd-hh.mm.ss 中的日期字段转换为 Hive 中的时间戳字段(yyyy-MM-dd hh:mm:ss))

我可以将 hh:mm 格式转换为 yyyy-MM-dd HH:mm:ss 吗?

将日期时间 (yyyy-mm-dd hh:mm:ss) 格式转换为 EXCEL 中的秒

将任何日期格式转换为 DD-MM-YYYY hh:mm:ss in spark

Excel 隐藏日期从 DDD MMM DD HH:MM:ss YYYY 到 YYYY-MM-DD HH:MM:ss

在 hive 中将时间格式从 'MM/dd/yyyy HH:mm:ss' 转换为 'MM-dd-yyyy'

将时间格式“dd/MM/yyyy hh:mm:ss”转换为“yyyy-MM-ddThh:mm:ss.SSSz”