- 相關推薦
php獲取當前時間的毫秒數(shù)詳解
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個microtime()函數(shù),借助此函數(shù),可以很容易定義一個返回毫秒數(shù)的函數(shù)。就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關信息請持續(xù)關注我們應屆畢業(yè)生考試網(wǎng)!
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個microtime()函數(shù),該函數(shù)返回一個array,包含兩個元素,一個是秒數(shù),一個是小數(shù)表示的毫秒數(shù),借助此函數(shù),可以很容易定義一個返回毫秒數(shù)的函數(shù),例如:
復制代碼 代碼如下:
function getMillisecond() {
list($s1, $s2) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}
需要注意,在32位系統(tǒng)中php的int最大值遠遠小于毫秒數(shù),所以不能使用int類型,而php中沒有l(wèi)ong類型,所以只好使用浮點數(shù)來表示。由于使用了浮點數(shù),如果精度設置不對,使用echo顯示獲取的結(jié)果時可能會不正確,要想看到輸出正確的結(jié)果,精度設置不能低于13位。
【拓展閱讀】
本文實例講述了PHP+JS實現(xiàn)的商品秒殺倒計時用法。分享給大家供大家參考,具體如下:
?
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");//地區(qū)
//配置每天的活動時間段
$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("活動已經(jīng)結(jié)束!");
}
?>
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<script language="JavaScript">
var runtimes = 0;
function GetRTime(){
var nMS = <?php echo $lefttime; ?>*1000-runtimes*1000;
if (nMS>=0){
var nD=Math.floor(nMS/(1000*60*60*24))%24;
var nH=Math.floor(nMS/(1000*60*60))%24;
var nM=Math.floor(nMS/(1000*60)) % 60;
var nS=Math.floor(nMS/1000) % 60;
document.getElementById("RemainD").innerHTML=nD;
document.getElementById("RemainH").innerHTML=nH;
document.getElementById("RemainM").innerHTML=nM;
document.getElementById("RemainS").innerHTML=nS;
if(nMS==5*60*1000)
{
alert("還有最后五分鐘!");
}
runtimes++;
setTimeout("GetRTime()",1000);
}
}
var Num = 0;
onload = function() {
Refresh();
setInterval("Refresh();",100);
GetRTime();
}
function Refresh() {
if (Num<10){
document.getElementById("RemainL").innerHTML = Num;
Num = Num + 1;
}else{
Num=0;
}
}
</script>
<h4>距離活動結(jié)束還有 <strong id="RemainD">XX</strong>天 <strong id="RemainH"
【php獲取當前時間的毫秒數(shù)詳解】相關文章:
php獲取當前url地址的方法10-16
PHP獲取當前日期和時間及格式化方法參數(shù)10-07
php取得當前時間函數(shù)09-12
PHP獲取腳本運行時間的應用10-18
PHP獲取星期的方法07-06
PHP如何獲取表單07-27
PHP如何獲取系統(tǒng)信息11-04
PHP獲取真實的客戶IP的方法09-01