微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用Python将当前日期转换为六位数的儒略日期?

如何解决如何使用Python将当前日期转换为六位数的儒略日期?

我试图弄清楚如何将当前日期转换为儒略日期的6位格式。因此,例如,2020-11-06必须为120311。我不知道如何获取世纪数字和天数之前的年份。这是我到目前为止打印出日期编号的代码

def datetojulian(calendarDate):
    fmt='%Y-%m-%d'
    sdtdate = datetime.datetime.strptime(calendarDate,fmt)
    sdtdate = sdtdate.timetuple()
    jdate = sdtdate.tm_yday
    return jdate

解决方法

如果有任何问题请通知我

from datetime import datetime as dt
from datetime import date
now = dt.now()
yy = int(input("year : "))
mm =int(input("month : "))
_date = int(input("day : "))
julian_date = []
def convert(yy,mm,_date):
        i = str(yy)[0]+str(yy)[1]
        print(i)
        z = str(yy)[2]+str(yy)[3]
        julian_date.append(int(i)-19)
        julian_date.append(int(z))
        days = date(yy,_date)-date(yy,1,1)
        julian_date.append(int(days.days))
convert(yy,_date)
for i in range(len(julian_date)):
    print(julian_date[i],end="")

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。