php – UTC时间刻度(自01/01/0001 00:00:00起)

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – UTC时间刻度(自01/01/0001 00:00:00起)脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试与第三方服务集成,该服务想知道已经过了多少“UTC时间(自01/01/0001 00:00:00开始)”.

什么是勾?

假设它是第二个(我不知道它是)…我应该怎么做自01/01/0001 00:00:00以来?这比32位整数大.不确定它是否大于64位整数但PHP的date()函数返回32位整数 – 而不是64位整数.

如果我知道在01/01/0001 00:00:00和UNIX纪元之间经过了多少秒,我可以使用bcmath或gmp将该量(作为常量)添加到time()(再次假设滴答是秒)但是我不知道那个号码会是什么.

有任何想法吗?

解决方法

我希望用.NET编写的服务作为.NET框架知道DateTime.Ticks. documentation说了一个勾号:

因此,从01/01/0001 00:00:00到10.000.000,您将需要多秒.

找到了价值

621,355,968,000,000

对于07.01中01-01-0001T00:00:00到01-01-1970的刻度.我不知道它是如何计算的.我假设.NET框架将输出它.我建议验证该值并在PHP中将其声明为常量,如您所述.

PHP的int类型是有符号整数.它的大小取决于您使用的系统.如果它是64位系统,则值范围应足够大以达到此目的.如果没有,您可以使用GMP extensionBC Math扩展名来处理大数字.

脚本宝典总结

以上是脚本宝典为你收集整理的php – UTC时间刻度(自01/01/0001 00:00:00起)全部内容,希望文章能够帮你解决php – UTC时间刻度(自01/01/0001 00:00:00起)所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。