網站首頁 語言 會計 互聯網計算機 醫學 學歷 職場 文藝體育 範文
當前位置:學識谷 > 計算機 > php語言

php獲取當前時間的毫秒數詳解

欄目: php語言 / 發佈於: / 人氣:2.66W

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("活動已經結束!");

}

?>

?