當前位置:首頁 » 編程語言 » 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];

熱點內容
bilibi手機緩存目錄在 發布:2025-02-12 08:33:11 瀏覽:457
聽ti密碼是多少 發布:2025-02-12 08:22:15 瀏覽:288
淘寶上傳視頻憑證 發布:2025-02-12 08:06:46 瀏覽:878
java畫 發布:2025-02-12 08:01:00 瀏覽:549
光遇安卓官服是在哪裡下載 發布:2025-02-12 07:47:47 瀏覽:648
安卓手機如何關閉程序打開廣告 發布:2025-02-12 07:31:06 瀏覽:469
新版影視大全不能緩存 發布:2025-02-12 07:31:04 瀏覽:976
sql兩個欄位in 發布:2025-02-12 07:29:45 瀏覽:771
漂亮網站源碼 發布:2025-02-12 07:26:40 瀏覽:760
執行腳本前 發布:2025-02-12 07:14:49 瀏覽:472