當前位置:首頁 » 編程語言 » php獲取毫秒

php獲取毫秒

發布時間: 2022-05-29 04:43:17

A. php的date()函數用什麼參數表示毫秒

用microtime能輸出當前的秒的後面8位小數 乘以1000取整數就行了 echo floor(microtime()*1000);

B. PHP毫秒遞增時間函數

你如果不用micotime(TRUE)來返回總微秒數的話,那麼返回的前半部分本來就是在1秒內的微秒值,這個本來就不是遞增的,因為你前後兩次調用可能不在同一秒中,比如第一次調用在第1.99秒,第二次調用在第2.01秒,你只要小數點後的部分顯然一個是0.99一個0.01不能保證遞增。

這樣除非你的CPU足夠快能把這整個循環全部在一秒內算完(你的循環可是100000誒,php效率又低,沒幾個CPU能這么快的算完吧),否則肯定會出現不是遞增的情況。

你的程序應該是想獲得帶毫秒的時刻數,但是你犯了一個簡單的錯誤:你小數點前面的時間是在最開始獲取的,你小數點後面的時間是在循環內部每次獲取的,把兩個不同時刻的時間拼起來顯然可能會出問題。比如,即使你的循環執行了100秒,你顯示出來的時間前部分還是同一秒內,但就像我上面分析的,小數點後面的時間已經輪換了100次了,顯然就會出現你說的不遞增的情況。

解決辦法很簡單,不應該把兩個不同時候獲取的時間拼起來,而應該統一由microtime獲取:
<?php
for($i=0;$i<10000;$i++)
{
$ret = explode(' ', microtime());
// 把$date的獲取放在這里,而且用的是microtime返回的時間戳來獲取,保持一致
$date = date('Y-m-d H:i:s', (int)$ret[1]);
echo $date.".".(int)((float)$ret[0]*1000000) ;
echo "<br/>";
}
?>

這樣別說是500的循環,只要你的電腦能計算,任意數量循環都能保證是准確的。

C. php 輸出時間。格式為:「時:分:秒.毫秒」,例如:19:37:05.380,要用什麼函數怎麼實現

<?php

function udate($format = 'u', $utimestamp = null) {

if (is_null($utimestamp))

$utimestamp = microtime(true);

$timestamp = floor($utimestamp);

$milliseconds = round(($utimestamp - $timestamp) * 1000000);

return date(preg_replace('`(?<!\\)u`', $milliseconds, $format), $timestamp);

}

echo udate('Y-m-d H:i:s.u');

?>

D. php 哪個函數可以獲取當前時間的毫秒值在線等

microtime (); 看看是不是你想要的
這個是微妙 你可以轉化一下

$time = explode ( " ", microtime () );
$time = $time [1] . ($time [0] * 1000);
$time2 = explode ( ".", $time );
$time = $time2 [0];

echo $time;

E. php怎麼將指定期時間轉為時間戳(時間戳精確到毫秒)

php並沒有直接支持毫秒的日期時間函數,所以要想得到毫秒級的時間戳,就要把秒級的時間戳*1000。

需要注意的是,由於毫秒級的時間戳已經遠遠超過整數的大小范圍,所以要用浮點數(且精度不能低於13位)來儲存。

另外,要想把毫秒級的時間戳轉為時間,務必先/1000再轉換,否則錯誤,因為php並不認識所謂的毫秒級時間戳!

不過,雖然無法獲得指定時間的毫秒級時間戳,但要想獲得當前時間的毫秒數,卻是有辦法的:

echo microtime(true)*1000;

F. actionscript3.0中new Date().time/1000 用php怎麼寫

在php中就是time()

在js或as中newDate().getTime()獲取的是毫秒為單位的時間( 和as 中的time屬性一樣 ),除以1000得到的就是秒為單位的時間

ActionScript Date

php中time()就是獲取以秒為單位的時間

兩者都是從1970.1.1起算,所以一樣

php中date() 是獲取格式化的日期,並不是一個數字,有一個必傳參數就是日期格式, 一般傳 'Y-m-d H:i:s' 這樣的,得出來是一個日期

G. php的date函數用什麼參數表示毫秒

用microtime能輸出當前的秒的後面8位小數
乘以1000取整數就行了
echo
floor(microtime()*1000);
如果我的回答沒能幫助您,請繼續追問。
您也可以向我們團隊發出請求,會有更專業的人來為您解答。

H. php怎麼取當前距離林威治標准時間的毫秒

microtime — 返回當前 Unix 時間戳和微秒數

mixedmicrotime([bool$get_as_float])

microtime() 當前 Unix 時間戳以及微秒數。本函數僅在支持 gettimeofday() 系統調用的操作系統下可用。

如果調用時不帶可選參數,本函數以 "msec sec" 的格式返回一個字元串,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,msec 是微秒部分。字元串的兩部分都是以秒為單位返回的。

如果給出了 get_as_float 參數並且其值等價於 TRUE,microtime() 將返回一個浮點數。

microtime() 當前 Unix 時間戳以及微秒數。本函數僅在支持 gettimeofday() 系統調用的操作系統下可用。

如果調用時不帶可選參數,本函數以 "msec sec" 的格式返回一個字元串,其中 sec 是自 Unix 紀元(0:00:00 January 1, 1970 GMT)起到現在的秒數,msec 是微秒部分。字元串的兩部分都是以秒為單位返回的。

如果給出了 get_as_float 參數並且其值等價於 TRUE,microtime() 將返回一個浮點數。

示例:

echomicrotime(true);

I. PHP怎麼獲取時間戳的毫秒值

用Date的getTime方法來獲取
public static void main(String[] args) {
// TODO Auto-generated method stub
Date dt= new Date();
Long time= dt.getTime();//這就是距離1970年1月1日0點0分0秒的毫秒數
System.out.println(System.currentTimeMillis());//與上面的相同
}

J. php 如何獲取毫秒

//獲取毫秒的時間戳
$time=explode("",microtime());
$time=$time[1].($time[0]*1000);
$time2=explode(".",$time);
$time=$time2[0];

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:573
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:863
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:561
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:743
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:663
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:984
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:233
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:92
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:785
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:691