php获取当前毫秒时间戳的方法

  介绍

小编给大家分享一下php获取当前毫秒时间戳的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获、下面让我们一起去了解一下吧!

php获取当前毫秒时间戳的方法:使用【microtime()】函数获取,代码为【列表(msec, sec)美元=爆炸(& # 39;& # 39;());。

<强> php获取当前毫秒时间戳的方法:

提供了一个microtime()函数,如果调用时不带可选参数,本函数以“msec sec"的格式返回一个字符串,其中交会是自Unix纪元1970年1月1日0:00:00 GMT起到现在的秒数,msec是微秒部分。字符串的两部分都是以秒为单位返回的。

microtime()函数的详细说明

& lt; php ?   回声microtime ();//输出结果是//0.25139300 - 1138197510

注意了,它的结果是分两部分的,也就是前半部分是毫秒(但是单位是秒),后半部分是秒。

现在,我们依据这个做下修改,如下:

& lt; php ?   列表(msec, sec)美元=爆炸(& # 39;& # 39;());   美元msectime=(浮动)sprintf (& # 39; % .0f& # 39;, (floatval(美元msec) + floatval (sec)美元)* 1000);

这样就可以了,美元msectime就是当前的毫秒数!可以将这两行封装成一个函数方便使用。

& lt; php ?//返回当前的毫秒时间戳   函数msectime () {   列表(msec, sec)美元=爆炸(& # 39;& # 39;());   美元msectime=(浮动)sprintf (& # 39; % .0f& # 39;, (floatval(美元msec) + floatval (sec)美元)* 1000);   返回msectime美元;   }

注意:sprintf (& # 39; % .0f& # 39;, num美元)是输出不含小数部分的浮点数

事情还没有结束,我把时间戳改成毫秒级别后,再次更新数据库数据时,却提示超出范围,原来之前我在数据库中是用int型来存储时间()函数获取的秒级别的时间戳,存储范围是够的,改成毫秒级别的,就得改成BIGINT类型了。

整数类型,,,,字节,,,,,范围(有符号),,,,,,范围(无符号),,,,,,,,用途

非常小的整数,,,,,1字节,,,,(-128127),,,,,,,,,,(0255),,,,,,,,,,小整数值

短整型,,,,字,2节,,(32 -32 768,767),,,,,,,,,,(65 535 0,),,,,,,,大整数值

MEDIUMINT,,,,3字节,,(8 388 608 8 388 607),,,,,,,(215 0,777),,,,,,大整数值

INT或整数,,字,4节,(2 147 483 648,147 483 647),,,(0,4 294 967 295),,,,,,大整数值

长整型数字,,,,,,8字节,(9 233 372 036 854 775 808 9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值

以上是php获取当前毫秒时间戳的方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

php获取当前毫秒时间戳的方法