How to convert Julian date to standard date?

后端 未结 4 790
不知归路
不知归路 2021-01-12 17:48

I have a string as Julian date like \"16152\" meaning 152\'nd day of 2016 or \"15234\" meaning 234\'th day of 2015.

How can I convert these

4条回答
  •  情歌与酒
    2021-01-12 18:34

    I used this for changing a Juian date to xml xsd:datetime

    def julianDate2ISO8601(d, offset='+00:00'): """ return ISO8601 formated datetime from julian date optional offset [+|-]hh:mm """ d = str(d) # make sure it is a string # replace leading number with correct century centuryArray = ['19','20','21'] d = centuryArray[int(d[:1])] + d[1:] # format string to iso 8601 datetime return datetime.datetime.strptime(d, '%Y%j').date().strftime( '%Y-%m-%dT00:00:00') + offset

提交回复
热议问题