主頁(yè) > 知識(shí)庫(kù) > PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】

PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】

熱門標(biāo)簽:安陽(yáng)自動(dòng)外呼系統(tǒng)價(jià)格是多少 芒果電銷機(jī)器人 浙江外呼電話系統(tǒng)軟件 臨沂智能電銷機(jī)器人軟件 電梯外呼線路板維修視頻 上海公司外呼系統(tǒng)線路 十堰ai電話機(jī)器人效果怎么樣 銀川ai電話機(jī)器人 地圖標(biāo)注風(fēng)向標(biāo)

本文實(shí)例講述了PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法。分享給大家供大家參考,具體如下:

PHP獲取毫秒時(shí)間戳,利用microtime()函數(shù)

php本身沒有提供返回毫秒數(shù)的函數(shù),但提供了一個(gè)microtime()函數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù)。

php的毫秒是沒有默認(rèn)函數(shù)的,但提供了一個(gè)microtime()函數(shù),該函數(shù)返回包含兩個(gè)元素,一個(gè)是秒數(shù),一個(gè)是小數(shù)表示的毫秒數(shù),借助此函數(shù),可以很容易定義一個(gè)返回毫秒數(shù)的函數(shù),例如:

function getMillisecond() {
  list($s1, $s2) = explode(' ', microtime());
  return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000);
}
/*
* 獲取時(shí)間差,毫秒級(jí)
*/
function get_subtraction()
{
  $t1 = microtime(true);
  $t2 = microtime(true);
  return (($t2-$t1)*1000).'ms';
}
/*
* microsecond 微秒   millisecond 毫秒
*返回時(shí)間戳的毫秒數(shù)部分
*/
function get_millisecond()
{
  list($usec, $sec) = explode(" ", microtime());
  $msec=round($usec*1000);
  return $msec;
}
/*
*
*返回字符串的毫秒數(shù)時(shí)間戳
*/
function get_total_millisecond()
{
  $time = explode (" ", microtime () );
  $time = $time [1] . ($time [0] * 1000);
  $time2 = explode ( ".", $time );
  $time = $time2 [0];
  return $time;
}
/*
*
*返回當(dāng)前 Unix 時(shí)間戳和微秒數(shù)(用秒的小數(shù)表示)浮點(diǎn)數(shù)表示,常用來(lái)計(jì)算代碼段執(zhí)行時(shí)間
*/
function microtime_float()
{
  list($usec, $sec) = explode(" ", microtime());
  return ((float)$usec + (float)$sec);
}
$millisecond = get_millisecond();
$millisecond = str_pad($millisecond,3,'0',STR_PAD_RIGHT);
echo date("YmdHis").$millisecond;

運(yùn)行結(jié)果:

20190301013407194

需要注意,在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位。

PS:這里再為大家推薦幾款時(shí)間及日期相關(guān)工具供大家參考:

在線日期/天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/date_jisuanqi

在線日期計(jì)算器/相差天數(shù)計(jì)算器:
http://tools.jb51.net/jisuanqi/datecalc

在線日期天數(shù)差計(jì)算器:
http://tools.jb51.net/jisuanqi/onlinedatejsq

Unix時(shí)間戳(timestamp)轉(zhuǎn)換工具:
http://tools.jb51.net/code/unixtime

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php日期與時(shí)間用法總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《PHP基本語(yǔ)法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解決辦法
  • PHP隨機(jī)數(shù)函數(shù)rand()與mt_rand()的講解
  • PHP iconv()函數(shù)字符編碼轉(zhuǎn)換的問(wèn)題講解
  • PHP自動(dòng)生成縮略圖函數(shù)的源碼示例
  • PHP htmlspecialchars_decode()函數(shù)用法講解
  • php bcdiv和bcmul 函數(shù)的怪異現(xiàn)象

標(biāo)簽:常州 荊門 遂寧 武威 吐魯番 徐州 遵義 寧夏

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】》,本文關(guān)鍵詞  PHP,實(shí)現(xiàn),獲取,毫秒,時(shí)間,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP實(shí)現(xiàn)獲取毫秒時(shí)間戳的方法【使用microtime()函數(shù)】的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章