时间系列函数
本帖最后由 tryhi 于 2023-5-18 18:59 编辑主要用于时间、日期的计算,比如计算100天之后的具体日期,又或者计算100小时之前的日期时间,大多数大神都是采用第三方,我用纯数学造了这个轮子,大多数代码自己也用了很久了,今天就补了个时间戳,对于日末、月末、年末的进位,甚至是闰年2月28、29的进位,都是完美支持了。好久没发帖,分享一下
关于时间名词解释
1、儒略日期:起于公元前4713年11月24日至今的天数(因早期我一直使用这个时间节点作为起始计算,固一直沿用)
2、格林威治时间:即GMT,比北京时间慢8个小时,网络服务器使用的就是这个时间
3、时间戳:从格林威治时间1970年元旦0点至今的毫秒数(该数超过整数范围,所以必须用实数)
4、北京时间:即平时我们使用的时间
5、以上解释仅为本人理解,不正确欢迎指出并拒不改正
一般涉及时分秒的计算使用时间戳作为中转,涉及年月日的计算使用儒略天数作为中转
try-Date2Value 由给定的日期返回儒略日期(公元前4713)
try-Value2Date 由儒略日期返回普通日期
try-Date-dist 返回两个日期的间隔天数
try-time-be 计时器开始,返回时间节点
try-time-end 计时器结束,返回经历了多少毫秒,(整数)
try-time-testfun 测试一个函数的使用时间
try-time 返回当前年与日时分秒毫秒(可选参数)
try-time-stamp2beijing获将时间戳(毫秒|实数)转换为北京时间
try-time2stamp 将一个(格林威治)日期转换为一个时间戳(毫秒);返回实数
try-timebeijing2stamp 将一个(北京时间)日期转换为一个时间戳(毫秒);返回实数
try-get-url-time 获取当前网络时间,可用于联网判断,速度快
注:其获取网络时间中部分源码引用 baitang36 的再分享一个获取网络日期的源码 http://bbs.mjtd.com/thread-187811-1-1.html
但因其获取的时间少了8个小时,实际使用还是要做日末、月末、年末进位处理,所以相当于优化了一下
;采用天文学定义儒略日JD相应的起点是公元前4713年1月1日世界时12时,简化儒略日(MJD)相应的起点是1858年11月17日世界时0时;;;日期+时间为世界协调时间(UTC)/格林尼治时间(GMT+0),注意与当地时间转换;;;
;计算机采用儒略日相应的起点是公元前4713年1月1日世界时0时;
;两者有0.5日数值差; 各位大师 我想了一下能不能用这个时间函数在CAD图档里面一个零件下面显示一个条条 设置完成时间24个小时 系统根据实际 每隔一个小时缩短一点进度条 这样可以一目了然看到这个零件什么时间完成的进度 kozmosovia 发表于 2023-5-18 22:13
推荐直接使用https://worldtimeapi.org/api/timezone/Asia/Shanghai 获取东八区网络时间信息
这种接口换过很多个了
第一、速度很慢,可以对比一下帖子中的try-get-url-time函数的速度
第二、通常在未来的某一天就突然停止服务了 很赞,顶一个 海哥给力啊~~~ 海哥又上新作~ 谢谢海哥分享. 很赞,顶一个 这个厉害了,支持任意网站 很不错呀 很全面 推荐直接使用https://worldtimeapi.org/api/timezone/Asia/Shanghai 获取东八区网络时间信息
页:
[1]
2