国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

PHP實現獲取毫秒時間戳的方法【使用microtime()函數】

2024-09-04 11:42:17
字體:
來源:轉載
供稿:網友

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

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

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

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

  1. function getMillisecond() { 
  2.   list($s1$s2) = explode(' ', microtime()); 
  3.   return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) * 1000); 
  4. /* 
  5. * 獲取時間差,毫秒級 
  6. */ 
  7. function get_subtraction() 
  8.   $t1 = microtime(true); 
  9.   $t2 = microtime(true); 
  10.   return (($t2-$t1)*1000).'ms'
  11. /* 
  12. * microsecond 微秒   millisecond 毫秒 
  13. *返回時間戳的毫秒數部分 
  14. */ 
  15. function get_millisecond() 
  16.   list($usec$sec) = explode(" ", microtime()); 
  17.   $msec=round($usec*1000); 
  18.   return $msec
  19. /* 
  20. * 
  21. *返回字符串的毫秒數時間戳 
  22. */ 
  23. function get_total_millisecond() 
  24.   $time = explode (" ", microtime () ); 
  25.   $time = $time [1] . ($time [0] * 1000); 
  26.   $time2 = explode ( "."$time ); 
  27.   $time = $time2 [0]; 
  28.   return $time
  29. /* 
  30. * 
  31. *返回當前 Unix 時間戳和微秒數(用秒的小數表示)浮點數表示,常用來計算代碼段執行時間 
  32. */ 
  33. function microtime_float() 
  34.   list($usec$sec) = explode(" ", microtime()); 
  35.   return ((float)$usec + (float)$sec); 
  36. $millisecond = get_millisecond(); 
  37. $millisecond = str_pad($millisecond,3,'0',STR_PAD_RIGHT); 
  38. echo date("YmdHis").$millisecond

運行結果:

20190301013407194

需要注意,在32位系統中php的int最大值遠遠小于毫秒數,所以不能使用int類型,而php中沒有long類型,所以只好使用浮點數來表示。

由于使用了浮點數,如果精度設置不對,使用echo顯示獲取的結果時可能會不正確,要想看到輸出正確的結果,精度設置不能低于13位。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 呼伦贝尔市| 红原县| 汉阴县| 阿尔山市| 观塘区| 多伦县| 阜城县| 万宁市| 康平县| 民乐县| 莱州市| 怀远县| 清涧县| 徐闻县| 崇阳县| 唐河县| 吉林省| 乳源| 封丘县| 长泰县| 秦皇岛市| 孟津县| 茂名市| 金沙县| 卢湾区| 金山区| 高邮市| 普格县| 松滋市| 织金县| 津市市| 南漳县| 滦平县| 宁夏| 天祝| 万年县| 水富县| 五台县| 磐安县| 武夷山市| 陕西省|