Time Python 年月日與儒略日的轉換

2021-09-01 02:19:34 字數 858 閱讀 6149

from datetime import datetime

def d_to_jd(time):

fmt = '%y.%m.%d'

dt = datetime.strptime(time, fmt)

tt = dt.timetuple()

return tt.tm_year * 1000 + tt.tm_yday

def 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))

關於年月日與年積日的轉換,可以考慮儒略日這個中轉作用,也就是當年的元月一日,可以轉換為年積日,進行相減,即可得到年積日doy。

上面**有誤,誤導觀眾,剛又學習了一會兒,不要搞這麼複雜,去熟悉下datetime這個模組,所有的函式都寫好了,直接用。

獲取年月日

需求 獲取當前日期的前乙個月份 當月有 31 天時,js 日期物件 setmonth 問題 當前日期如果不是 31 號,是沒問題的,是 31 號就會有問題 比如今天是 2018 09 30 號,前乙個月應該是 2018 08 30 let now new date new date 2018 09 ...

怎得到年 月 日?

1 year formatdatetime yyyy date month formatdatetime mm date day formatdatetime dd date 2 delphi中自帶 decodedate 它的申明為 procedure decodedate date tdateti...

java取年月日

calendar calendar calendar.getinstance calendar.settime new date string year string.valueof calendar.get calendar.year string month string.valueof cal...