python - 如何将 Julian 日期转换为标准日期?

标签 python string date python-3.x

我有一个字符串作为 Julian 日期,例如 "16152" 表示 2016 年的第 152 天或 "15234" 表示 2015 年的第 234 天。

如何使用 Python 3 标准库将这些 Julian 日期转换为类似 20/05/2016 的格式?

我可以这样得到 2016 年:date = 20 + julian[0:1],其中 julian 是包含 Julian 日期的字符串,但如何才能我按照 1 月 1 日计算其余部分?

最佳答案

.strptime()方法支持一年中的第几天格式:

>>> import datetime
>>>
>>> datetime.datetime.strptime('16234', '%y%j').date()
datetime.date(2016, 8, 21)

然后你可以使用strftime()重新格式化日期

>>> date = datetime.date(2016, 8, 21)
>>> date.strftime('%d/%m/%Y')
'21/08/2016'

关于python - 如何将 Julian 日期转换为标准日期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37743940/

相关文章:

android - 我如何在每个按钮上按顺序放置日期?

mysql - 如何仅返回日期字段中具有最大年份的 SQL 行?

python - 使用 IPython Notebook Web 界面移动 .ipynb

python - 如何使用 Django Python 显示我最近的 3 篇文章

python - 为什么这个操作返回 False? (string.__class__ == "<class ' str'>")

python - 如何在名称中包含斜杠的 Python 中保存文件

python - 为什么一行中的多个列表值分配不会改变列表中的相应值?

python - 如何在没有结束标签的情况下解析XML文档(python)?

python - 如何在Python中打印消息内引号中的名称?

python - 无法使用Python从视频文件中获取正确的Exif数据