我有一份 MJD 时间清单。我需要在列表 UTC 中转换它,但只有日期(年/月/日)而不是时间,因此我可以使用一个列表来绘制 x 轴时间图。 谢谢
我尝试使用 astropy 和命令 Time('list',forma='mjd').iso 但我也有时间,但无法删除。
我将利用
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']