- 相關(guān)推薦
php獲取當(dāng)前時(shí)間的毫秒數(shù)詳解
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù)。就跟隨百分網(wǎng)小編一起去了解下吧,想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),該函數(shù)返回一個(gè)array,包含兩個(gè)元素,一個(gè)是秒數(shù),一個(gè)是小數(shù)表示的毫秒數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù),例如:
復(fù)制代碼 代碼如下:
function getMillisecond() {
list($s1, $s2) = explode(' ', microtime());
return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}
需要注意,在32位系統(tǒng)中php的int最大值遠(yuǎn)遠(yuǎn)小于毫秒數(shù),所以不能使用int類型,而php中沒有l(wèi)ong類型,所以只好使用浮點(diǎn)數(shù)來(lái)表示。由于使用了浮點(diǎn)數(shù),如果精度設(shè)置不對(duì),使用echo顯示獲取的結(jié)果時(shí)可能會(huì)不正確,要想看到輸出正確的結(jié)果,精度設(shè)置不能低于13位。
【拓展閱讀】
本文實(shí)例講述了PHP+JS實(shí)現(xiàn)的商品秒殺倒計(jì)時(shí)用法。分享給大家供大家參考,具體如下:
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//php的時(shí)間是以秒算。js的時(shí)間以毫秒算
date_default_timezone_set('PRC');
//date_default_timezone_set("Asia/Hong_Kong");//地區(qū)
//配置每天的活動(dòng)時(shí)間段
$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("活動(dòng)還沒開始,活動(dòng)時(shí)間是:{$starttimestr}至{$endtimestr}");
}
if ($endtime>=$nowtime){
$lefttime = $endtime-$nowtime; //實(shí)際剩下的時(shí)間(秒)
}else{
$lefttime=0;
die("活動(dòng)已經(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>距離活動(dòng)結(jié)束還有 <strong id="RemainD">XX</strong>天 <strong id="RemainH"
【php獲取當(dāng)前時(shí)間的毫秒數(shù)詳解】相關(guān)文章:
PHP獲取當(dāng)前日期和時(shí)間及格式化方法參數(shù)10-07
PHP實(shí)現(xiàn)獲取FLV文件的時(shí)間07-27
php取得當(dāng)前時(shí)間函數(shù)09-12
php根據(jù)IP地址獲取當(dāng)前地理位置接口05-18