主要内容

juliandate

转换MATLABdatetime to Julian日期

描述

例子

Jd = juliandate(t返回朱利安日期相当于datetimet

  • 如果时区为t没有指定,那么juliandate对待时代t为UTC时间。这种解释可能与你对“unzoned”的理解不同。datetime数组在其他上下文中。例如,你可能会想到datetime(“现在”)返回当地时间。然而,juliandate将其解释为UTC时间。

  • 如果时区为t,则juliandate使用时区的偏移量相对于UTC计算儒略历日期。

  • juliandate忽略闰秒,除非所在时区tUTCLeapSeconds

最好的做法是指定的时区t在调用之前juliandate

Jd = juliandate(tdateType返回儒略日期的类型dateType。例如,您可以转换datetime值转换为修改后的儒略历日期。

例子

全部折叠

创建datetime值并将它们转换为等效的儒略历日期。显示带区和非带区儒略历的差异datetime值。对象指定时区是最佳实践datetime数组。juliandate

创建一个datetime数组并指定其时区。

tStrings = [“2022-02-01 10:05:24”“2022-04-01 10:05:24”“2022-10-01 10:05:24”“2022-12-01 10:05:24”];t = datetime(tStrings);t.TimeZone =“美国/ New_York”
t =1 x4 datetime第一至第三列01-Feb-2022 10:05:24 01-Apr-2022 10:05:24 01-Oct-2022 10:05:24第四列01-Dec-2022 10:05:24

转换t1与朱利安的日期相当juliandate在计算儒略历日期时考虑相对于UTC的时区偏移。在本例中,发生在2022年3月和11月的日光节约时间的转换改变了相对于UTC的时区偏移。的小数部分jd (1)jd (4)的小数部分不同jd (2)jd (3)

格式longGJd = juliandate(t)
jd =1×42459612.12875 2459671.08708333 2459854.08708333 2459915.12875

创建一个t它没有时区。将其转换为等效的朱利安日期。juliandate对待时代tUnzoned作为UTC时间,没有时区偏移。

tUnzoned = t;tUnzoned。时区='';jdUnzoned = juliandate(tUnzoned)
jdUnzoned =1×42459611.92041667 2459670.92041667 2459853.92041667

显示两者之间的差异jdUnzonedjd。差异等于时间之间的时间偏移,以天为单位tUnzoned(这juliandate解释为UTC时间)和中的时间t(在美国/ New_York时区)。

jdUnzoned - jd
ans =1×4-0.208333333488554 -0.166666666511446 -0.166666666511446 -0.208333333488554

输入参数

全部折叠

输入日期和时间,指定为datetime数组中。

儒略日期值的类型,指定为任意一种“juliandate”“modifiedjuliandate”

  • 如果dateType“juliandate”,然后juliandate的datetime值t与朱利安的日期相当儒略历是指自公元前4714年预期格里高利历11月24日或公元前4713年预期儒略历1月1日中午以来的天数和小数天数。

  • 如果dateType“modifiedjuliandate”,然后juliandate的datetime值t到等效的修改后的儒略历。修改后的儒略历日期是自1858年11月17日00:00:00开始的天数和小数天数。

更多关于

全部折叠

朱利安日期

儒略历是指自公元前4714年预期格里高利历11月24日或公元前4713年预期儒略历1月1日中午以来的天数和小数天数。

扩展功能

版本历史

在R2014b中引入