明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2285|回复: 18

[源码] 时间系列函数

[复制链接]
发表于 2023-5-18 18:50 | 显示全部楼层 |阅读模式
本帖最后由 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个小时,实际使用还是要做日末、月末、年末进位处理,所以相当于优化了一下

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x

评分

参与人数 4明经币 +4 金钱 +15 收起 理由
caoliu023 + 1 很给力!
自贡黄明儒 + 1 赞一个!
tigcat + 1 + 15 很给力!
Bao_lai + 1 很给力!

查看全部评分

"觉得好,就打赏"
    共1人打赏
发表于 2023-5-20 08:42 | 显示全部楼层
;采用天文学定义儒略日JD相应的起点是公元前4713年1月1日世界时12时,简化儒略日(MJD)相应的起点是1858年11月17日世界时0时;;;日期+时间为世界协调时间(UTC)/格林尼治时间(GMT+0),注意与当地时间转换;;;
;计算机采用儒略日相应的起点是公元前4713年1月1日世界时0时;
;两者有0.5日数值差;
发表于 2023-5-18 22:22 | 显示全部楼层
各位大师 我想了一下  能不能用这个时间函数在CAD图档里面  一个零件下面显示一个条条   设置完成时间24个小时   系统根据实际 每隔一个小时缩短一点进度条   这样可以一目了然看到这个零件什么时间完成的进度
 楼主| 发表于 2023-5-19 10:55 | 显示全部楼层
kozmosovia 发表于 2023-5-18 22:13
推荐直接使用https://worldtimeapi.org/api/timezone/Asia/Shanghai 获取东八区网络时间信息

这种接口换过很多个了
第一、速度很慢,可以对比一下帖子中的try-get-url-time函数的速度
第二、通常在未来的某一天就突然停止服务了
发表于 2023-5-18 19:04 | 显示全部楼层
很赞,顶一个
发表于 2023-5-18 19:06 | 显示全部楼层
海哥给力啊~~~
发表于 2023-5-18 19:23 | 显示全部楼层
海哥又上新作~
发表于 2023-5-18 19:30 | 显示全部楼层
谢谢海哥分享.
发表于 2023-5-18 20:28 来自手机 | 显示全部楼层
很赞,顶一个
发表于 2023-5-18 20:42 | 显示全部楼层
这个厉害了,支持任意网站
发表于 2023-5-18 22:02 | 显示全部楼层
很不错呀 很全面
发表于 2023-5-18 22:13 | 显示全部楼层
推荐直接使用https://worldtimeapi.org/api/timezone/Asia/Shanghai 获取东八区网络时间信息
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-6-22 20:48 , Processed in 0.178907 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表