开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 1263|回复: 7
收起左侧

[讨论] 关于时间戳,有一些人存在混淆和误解

[复制链接]
结帖率:100% (3/3)
发表于 2023-5-9 19:14:10 | 显示全部楼层 |阅读模式   广东省汕头市
本帖最后由 LLJ 于 2023-5-10 00:51 编辑

首先时间戳是从1970年开始所经过的秒数或毫秒数或更高精度。
有一些人对时间戳存在混淆和误解,认为时间戳是区分和有10、13、...位数字文本长度的时间戳,10位是以秒为单位,13是以毫秒为单位。这种观点是错误的,因为时间戳只有精度单位的区别,如:秒、毫秒、...,而不区分也没有规定所谓的10、13、...位数字的时间戳。只是由于现在时间的时间戳它的值是已经大于等于1000000000的10位数字,而时间戳单位为毫秒数则是正好比秒数多3位数字。这并不意味着时间戳必须是10或13位数字,而是因为现在时间已经过去了几十年,时间戳精度单位为秒数的值才达到了10位,精度单位为毫秒数则才达到了13位。

时间戳1000000000表示北京时间2001年9月9日9时46分40秒,如果我们通过代码获取北京时间2001-09-08的时间戳秒数应该是999878400,而“精易模块”也存在误解,所以会是下面的错误结果:

代码:

输出调试文本 (时间_到时间戳 ([2001年9月8日], 真, 真))
输出调试文本 (时间_时间戳转文本 (“999878400”, 2))

输出:

  • 0999878400
  • 1970-01-12 21:44:38

总之,时间戳和位数无关,只有精度单位的区别。



结帖率:100% (3/3)
 楼主| 发表于 2023-5-9 19:57:05 | 显示全部楼层   广东省汕头市
本帖最后由 LLJ 于 2023-5-10 00:38 编辑

如果看到别人的源码或模块的时间戳操作带有 10、13位 这些文字信息,那就是搞混和误解,因为时间戳和位数无关。比如这个:
  
子程序名返回值类型公开备 注
时间_到时间戳文本型 把指定日期时间转换为10位或13位时间戳,默认生成13位时间戳。13位:1325252169718,10位:1325252169
参数名类 型参考可空数组备 注
欲处理的时间日期时间型可为空,默认为现行时间
十位时间戳逻辑型本参数为真时,将生成10位时间戳返回
是否补满10位逻辑型如果参数为真,则保证一定取出至少10位,如果不足10位,在前面补0. 如果为假,则直接取出



回复 支持 反对

使用道具 举报

结帖率:100% (14/14)

签到天数: 5 天

发表于 2023-5-16 20:15:54 | 显示全部楼层   浙江省台州市
对,我没有搞混那就最好,我刚开始在查UNIX时间戳的时候,他只说了句“是以格林威治时间(零区时间)1970年1月1日0时起,至想要以时间戳表示的日期时间止的秒数”,并没有说“最多十位”这句话。
回复 支持 反对

使用道具 举报

结帖率:100% (3/3)
 楼主| 发表于 2023-5-10 01:16:54 | 显示全部楼层   广东省汕头市
7ian 发表于 2023-5-10 00:13
1000000000的开始的10位时间戳,也就是2001-09-09 09:46:40,而大于9999999999超过10位,这个时间是2286-11 ...

抱歉,我之前太较真就直接用“不存在10位、13位”,我现在改成了“不区分和不规定10位、13位”。
确实,现在时间戳的值看起来是10、13位,但如果要在严肃且专业的场景下,则不能这么叫,这和位数无关。
不考虑2286年,而如果要表示某人的生日,可能是2000年、1999年...... 上面误解而写的代码已经出bug。
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)

签到天数: 2 天

发表于 2023-5-10 00:13:57 | 显示全部楼层   广东省佛山市
本帖最后由 7ian 于 2023-5-10 00:17 编辑

1000000000的开始的10位时间戳,也就是2001-09-09 09:46:40,而大于9999999999超过10位,这个时间是2286-11-21 01:46:39,我们都在用这个时间段,所以现在说的10位跟13位这么区分叫法也没毛病,毕竟都叫习惯
回复 支持 反对

使用道具 举报

结帖率:100% (9/9)

签到天数: 12 天

发表于 2023-5-9 20:43:18 | 显示全部楼层   山东省济南市
确实很有道理
回复 支持 反对

使用道具 举报

结帖率:100% (2/2)
发表于 2023-5-9 19:50:44 | 显示全部楼层   福建省泉州市
所以……你到底想说什么

点评

LLJ
当然,如果你没有搞混那就最好,我是说有些人   广东省汕头市  发表于 2023-5-9 19:53
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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