當前位置:學者齋 >

計算機 >php語言 >

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

}

?>

?

標籤: PHP 毫秒 獲取 時間
  • 文章版權屬於文章作者所有,轉載請註明 https://xuezhezhai.com/zh-mo/jsj/php/mx9zdx.html