儒略日和常规日期的转换(Python版)

网友投稿 664 2022-10-11

儒略日和常规日期的转换(Python版)

天文地理学科经常会使用儒略日(Julian Day) 这里使用Python的​​​datetime​​模块实现其和常规日期的转换

from datetime import datetimedef d_to_jd(time): fmt = '%Y.%m.%d' dt = datetime.strptime(time, fmt) tt = dt.timetuple() return tt.tm_year * 1000 + tt.tm_ydaydef jd_to_time(time): dt = datetime.strptime(time, '%Y%j').date() fmt = '%Y.%m.%d' return dt.strftime(fmt)if '__main__' == __name__: flag = input('Please input the date transform type: 1 for Julian day to date; 2 for date to Julian day:') if 1 == int(flag): time = input('Please input the date (YY.MM.DD):') print(d_to_jd(time)) elif 2 == int(flag): time = input('Please input the Julian day:') print(jd_to_time(time))

运行结果:

Please input the date transform type: 1 for Julian day to date; 2 for date to Julian day:1Please input the date (YY.MM.DD):2016.08.212016234

Please input the date transform type: 1 for Julian day to date; 2 for date to Julian day:2Please input the Julian day:20162342016.08.21

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:对原生小程序开发进行简单的扩展封装(微信小程序 封装)
下一篇:周刊、图书推荐小程序,由wxml,wxss,js 原生开发(微信小程序图书)
相关文章

 发表评论

暂时没有评论,来抢沙发吧~