Rumah  >  Artikel  >  pembangunan bahagian belakang  >  php如何获取当前毫秒时间戳

php如何获取当前毫秒时间戳

coldplay.xixi
coldplay.xixiasal
2020-09-29 13:46:2719693semak imbas

php获取当前毫秒时间戳的方法:使用【microtime()】函数获取,代码为【list($msec, $sec) = explode(' ', microtime());】。

php如何获取当前毫秒时间戳

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

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

microtime()函数的详细说明

<?php
echo microtime();
//输出结果是
//0.25139300 1138197510

 

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

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

<?php
list($msec, $sec) = explode(&#39; &#39;, microtime());
$msectime = (float)sprintf(&#39;%.0f&#39;, (floatval($msec) + floatval($sec)) * 1000);

 

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

<?php
//返回当前的毫秒时间戳
function msectime() {
  list($msec, $sec) = explode(&#39; &#39;, microtime());
  $msectime = (float)sprintf(&#39;%.0f&#39;, (floatval($msec) + floatval($sec)) * 1000);
  return $msectime;
}

注意:sprintf('%.0f', $num) 是输出不含小数部分的浮点数

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

 

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

TINYINT           1字节        (-128,127)                       (0,255)                    小整数值 

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

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

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

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

想了解更多编程学习,敬请关注php培训栏目!

Atas ialah kandungan terperinci php如何获取当前毫秒时间戳. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn