如何将 MJD 时间转换为 UTC(仅日期,无时间)以便绘制图表

问题描述 投票:0回答:1

我有一份 MJD 时间清单。我需要在列表 UTC 中转换它,但只有日期(年/月/日)而不是时间,因此我可以使用一个列表来绘制 x 轴时间图。 谢谢

我尝试使用 astropy 和命令 Time('list',forma='mjd').iso 但我也有时间,但无法删除。

time astropy date-conversion
1个回答
0
投票

我将利用

subfmt
规范仅提取数据而不提取时间,如下所示。我创建了一个 MJD 时间数组,然后将它们转换为 UTC,并仅导出日期,如下所示

from astropy.time import Time
import numpy as np

mjd_array = np.arange(51545,51550,1)
time_array = Time(mjd_array,format='mjd')

print(time_array.to_value(format='iso', subfmt='date')

这将打印以下内容作为输出

['2000-01-02' '2000-01-03' '2000-01-04' '2000-01-05' '2000-01-06']

我相信这应该涵盖您的用例。或者,如果我按照你所做的去做,我会结束打印这个,并且会有日期和时间

print(time_array.to_value(format='iso')
['2000-01-02 00:00:00.000' '2000-01-03 00:00:00.000'
 '2000-01-04 00:00:00.000' '2000-01-05 00:00:00.000'
 '2000-01-06 00:00:00.000']
© www.soinside.com 2019 - 2024. All rights reserved.