Python儒略日和常规日期的转换

本文涉及的产品
实时计算 Flink 版,5000CU*H 3个月
检索分析服务 Elasticsearch 版,2核4GB开发者规格 1个月
大数据开发治理平台 DataWorks,不限时长
简介: 天文地理学科经常会使用儒略日(Julian Day)这里使用Python的datetime模块实现其和常规日期的转换

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

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

运行结果:

Please input the date transform type: 1 for Julian day to date; 2 for date to Julian day:1
Please input the date (YY.MM.DD):2016.08.21
2016234
Please input the date transform type: 1 for Julian day to date; 2 for date to Julian day:2
Please input the Julian day:2016234
2016.08.21
目录
相关文章
|
18天前
|
Python
「Python系列」Python 日期和时间
Python 提供了多个内置模块来处理日期和时间,其中最常用的是 `datetime` 模块。这个模块提供了类来操作日期、时间、日期和时间间隔。
27 0
|
2月前
|
Unix 数据处理 Python
Python中日期时间的处理
Python中日期时间的处理
24 0
|
4月前
|
编译器 Python
Python关于日期的记录
Python关于日期的记录
18 0
|
4月前
|
Python
python获取当前日期
python获取当前日期
31 1
|
7月前
|
存储 Linux C语言
Python标准库分享之时间与日期 (time, datetime包)
Python标准库分享之时间与日期 (time, datetime包)
|
2月前
|
安全 Python
Python如何使用datetime模块进行日期和时间的操作
Python如何使用datetime模块进行日期和时间的操作
26 1
|
2月前
|
开发者 Python
Python生成日期和时间
Python生成日期和时间
16 0
|
3月前
|
存储 Python
用Python提取长时间序列遥感文件中缺失文件所对应的日期
【2月更文挑战第1天】本文介绍批量下载大量多时相的遥感影像文件后,基于Python语言与每一景遥感影像文件的文件名,对这些已下载的影像文件加以缺失情况的核对,并自动统计、列出未下载影像所对应的时相的方法~
用Python提取长时间序列遥感文件中缺失文件所对应的日期
|
3月前
|
BI Python
Python获取上个月最后一天的日期
Python获取上个月最后一天的日期
36 0
Python获取上个月最后一天的日期
|
4月前
|
Python
Python 时间日期处理库函数
Python 时间日期处理库函数
56 0
Python 时间日期处理库函数

热门文章

最新文章