php语言 百分网手机站

php获取当前时间的毫秒数详解

时间:2020-08-05 13:23:12 php语言 我要投稿

php获取当前时间的毫秒数详解

  php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,借助此函数,可以很容易定义一个返回毫秒数的函数。就跟随百分网小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

php获取当前时间的毫秒数详解

  php本身没有提供返回毫秒数的函数,但提供了一个microtime()函数,该函数返回一个array,包含两个元素,一个是秒数,一个是小数表示的毫秒数,借助此函数,可以很容易定义一个返回毫秒数的函数,例如:

  复制代码 代码如下:

  function getMillisecond() {

  list($s1, $s2) = explode(' ', microtime());

  return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);

  }

  需要注意,在32位系统中php的int最大值远远小于毫秒数,所以不能使用int类型,而php中没有long类型,所以只好使用浮点数来表示。由于使用了浮点数,如果精度设置不对,使用echo显示获取的结果时可能会不正确,要想看到输出正确的`结果,精度设置不能低于13位。

  【拓展阅读】

  本文实例讲述了PHP+JS实现的商品秒杀倒计时用法。分享给大家供大家参考,具体如下:

  ?

  1

  2

  3

  4

  5

  6

  7

  8

  9

  10

  11

  12

  13

  14

  15

  16

  17

  18

  19

  20

  <?php

  //php的时间是以秒算。js的时间以毫秒算

  date_default_timezone_set('PRC');

  //date_default_timezone_set("Asia/Hong_Kong");//地区

  //配置每天的活动时间段

  $starttimestr = "2016-3-29 8:10:00";

  $endtimestr = "2016-3-29 9:43:00";

  $starttime = strtotime($starttimestr);

  $endtime = strtotime($endtimestr);

  $nowtime = time();

  if ($nowtime<$starttime){

  die("活动还没开始,活动时间是:{$starttimestr}至{$endtimestr}");

  }

  if ($endtime>=$nowtime){

  $lefttime = $endtime-$nowtime; //实际剩下的时间(秒)

  }else{

  $lefttime=0;

  die("活动已经结束!");

  }

  ?>

  ?