地震学儒略日转化成常规日期(python函数)
说明
地震学中经常遇到儒略日(非真正意义的儒略日,即公元前4713年1月1日中午12点为起点时间)与常规日期的转化。地震学中的儒略日更多是用到一年中的第几天,对应sac软件中的nzjday
。
函数
def isleapyear(ye):""" whether it is a leap year."""if (ye % 4 == 0 and ye % 100 !=0) or ye % 400 == 0:lyear = Trueelse:lyear = Falsereturn lyeardef jdaytodate(ye,jday):""" Convert Julian day to date."""import numpy as npif isleapyear(ye):feb = 29else:feb = 28tmp = [31, feb, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]if ye < 0 or jday < 0 or isinstance(ye,float) or isinstance(jday,float):print(f'The Julian day {ye},{jday} you inputed is incorrect!')returnwhile jday > np.sum(tmp):jday = jday - np.sum(tmp)ye = ye + 1if isleapyear(ye):feb = 29else:feb = 28tmp[1] = febda = jdaymo = 1tmpjd = 0for i in range(1,12):tmpjd = tmpjd + tmp[i-1]if jday > tmpjd:da = jday - tmpjdmo = mo + 1return ye, mo, daprint(jdaytodate(2020, 366))
地震学儒略日转化成常规日期(python函数)相关推荐
- 数组字符串转化成数组与eval函数
let arrString= '["陕西省", "西安市", "高新区"]' let objArray = eval("(&quo ...
- 亲测有效解决:excel把CSV数字转化成了日期导致数据处理出问题
不要用excel打开直接处理数据,将csv默认打开软件设置为记事本.如果想要打开csv文件,可以尝试使用LibreOffice等软件替代. 替代软件参考 14 Best Free CSV Editor ...
- python读取xlsx文件年月日变成数字_python转化excel数字日期为标准日期操作
伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...
- python输出excel以时间命名_python转化excel数字日期为标准日期操作
伙伴遇到一个关于excel导入数据到python中,日期变成数字而不是日期格式的问题.第一反应这个数字应该是excel里面的时间戳类似的,所以我就实验增加一天是不是对应的数字就加1.最后证明了我的想法 ...
- EXCEL中把文本数据转化成数字数据
在EXCEL中,用公式计算值得时候,经常会遇见无法计算,出现#VALUE!的情况. 如: 此时,单击报错的感叹号-----再点击"显示计算步骤" 我们发现,就是的数字1997,是由 ...
- 儒略日和常规日期的转换(Python版)
天文地理学科经常会使用儒略日(Julian Day) 这里使用Python的datetime模块实现其和常规日期的转换 from datetime import datetimedef d_to_jd ...
- TO_char函数的使用(将最完整的日期格式转化成只有年月日)
TO_char:是格式化函数,将数字和日期转化成字符型 1,完整的日期格式 SELECT A.last_activity_date FROM IFSAPP.SHOP_ORDER_OPERATION A ...
- 用Python读取考勤机卡式报表并处理成常规的行式报表格式
1. 场景: 在做公司的临时工考勤工资表时,考勤机导出的excel为卡式报表,看很直观,但处理起来麻烦.所以做了一个odoo模块用于将卡式报表处理成更常规的适合财务统计的普通报表.语言Python,用 ...
- python filestorage对象怎么转化成字符串_Python面试的10个常见问题及答案,检验你的学习成果吧!...
导语 Python已经是现在最受欢迎的编程语言,随着这几年云计算,机器学习,人工智能等技术的发展,学习Python的人越来越多,职位的要求也越来越高,下面我收集了10个面试中经常被问到的问题和答案供大 ...
最新文章
- hdu 2154 跳舞毯 (DP)
- java设计模式---职责链模式
- jquery找祖先包含_jquery如何获取祖先元素
- LEGO EV3 中执行 VSCode Python 代码过程分析
- svn由于连接方在一段时间后没有正确答复或连接的主机没有反应连接尝试失败...
- [AU3]Backup Switch Config - cisco,huawei,h3c ---by onepc 153785587
- 从零实现循环神经网络
- 回溯算法与八皇后问题
- Linux 2.6内核Makefile浅析
- 【疲劳检测】基于matlab行为特征疲劳驾驶检测【含Matlab源码 944期】
- Uboot详细解析1
- arduino使用BCD电波对时模块获取时间
- 建立民间贷款集资合法化
- 微信小程序保存图片到手机相册(封装全局使用)
- 视频 | “资本运作悍匪”应书岭的“英雄梦”
- 【18】微信小程序:05-WePY简介、WePY的安装与运行、WePY文件介绍、WePY框架开发规范与使用
- UE4-(蓝图)第四十四课过场动画之创建及动画添加
- 什么样的系统是一个好的的系统
- 上海青浦区大众驾校(科目二·自动挡)真实考场操作全程
- mmclassification
热门文章
- 1微秒等于多少皮秒_皮秒(ps)是一个时间单位。它是这样换算的↓1秒s_圈子-新氧美容整形...
- HDWiki软件包结构
- 戴尔计算机进入安全模式后黑屏,戴尔笔记本电脑开机黑屏怎么办?
- pRRophetic 通过基因表达水平预测临床化疗反应的R包
- ch3 系统总线(一)
- python终端界面分屏输出_linux命令 - screen/终端分屏命令
- 记录HRegNet工程的环境配置问题
- 树莓派教程——树莓派连接并打开摄像头
- 【Python】Pyside6简易版教程
- vue02(脚手架,部署,helloworld)