php獲取時間戳的微秒數(php 時間戳是幾位數)

本文目錄一覽:

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

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

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

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

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

echo microtime(true)*1000;

php microtime獲取浮點的時間戳

一直以來用這個函數獲取:

複製代碼

代碼如下:

function

microtime_float(){

list($usec,

$sec)

=

explode(“

“,

microtime());

return

((float)$usec

+

(float)$sec);

}

看到別人的源碼中用microtime(true),查了下手冊,原來從PHP

5.0.0

開始,microtime增加了這個參數。

引用

複製代碼

代碼如下:

mixed

microtime

(

[bool

get_as_float]

)

microtime()

當前

Unix

時間戳以及微秒數。本函數僅在支持

gettimeofday()

系統調用的操作系統下可用。

如果調用時不帶可選參數,本函數以

“msec

sec”

的格式返回一個字符串,其中

sec

是自

Unix

紀元(0:00:00

January

1,

1970

GMT)起到現在的秒數,msec

是微秒部分。字符串的兩部分都是以秒為單位返回的。

如果給出了

get_as_float

參數並且其值等價於

TRUE,microtime()

將返回一個浮點數。

注意:

get_as_float

參數是

PHP

5.0.0

新加的。

如果程序肯定在PHP5以上的環境運行,那麼就直接使用microtime(true)吧,比使用microtime_float函數至少快兩倍。以下是我簡單測試的程序代碼。

複製代碼

代碼如下:

?php

function

microtime_float3(){

return

microtime(true);

}

function

microtime_float2(){

if(

PHP_VERSION

5){

return

microtime(true);

}else{

list($usec,

$sec)

=

explode(“

“,

microtime());

return

((float)$usec

+

(float)$sec);

}

}

function

microtime_float(){

list($usec,

$sec)

=

explode(“

“,

microtime());

return

((float)$usec

+

(float)$sec);

}

function

runtime($t1){

return

number_format((microtime_float()

$t1)*1000,

4).’ms’;

}

$t1

=

microtime_float();

for($i=0;$i10000;$i++){

microtime_float();

}

echo

“microtime_float=====”;

echo

runtime($t1).’br’;

$t1

=

microtime(true);

for($i=0;$i10000;$i++){

microtime(true);

}

echo

“microtime_true=====”;

echo

runtime($t1).’br’;

$t1

=

microtime(true);

for($i=0;$i10000;$i++){

microtime_float2();

}

echo

“microtime_float2=====”;

echo

runtime($t1).’br’;

$t1

=

microtime(true);

for($i=0;$i10000;$i++){

microtime_float3();

}

echo

“microtime_float3=====”;

echo

runtime($t1).’br’;

?

本機winxp運行結果:

microtime_float=====109.5631ms

microtime_true=====38.8160ms

microtime_float2=====52.7902ms

microtime_float3=====45.0699ms

Linux上運行結果:

microtime_float=====47.2510ms

microtime_true=====9.2051ms

microtime_float2=====16.3319ms

microtime_float3=====12.2800ms

在PHP5的環境下,直接使用microtime(true);顯然是最快的。microtime_float2和microtime_float3都可以在不改變原有程序的情況下,直接修改函數內容來實現性能的輕微提升。microtime_float2可以做為兼容舊版本的寫法。

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());//與上面的相同

}

php里的時間戳是以秒為單位嗎?

是的。

相關點:

1、time()函數返回的是當前時間的Unix時間戳格式,即1970年1月1日0:00:00到當前的秒數。

2、如果你需要得到當前時間的微秒數 可以使用microtime(true)。

關於php:

1、PHP,是英文超文本預處理語言Hypertext Preprocessor的縮寫。

2、PHP 是一種 HTML 內嵌式的語言,是一種在服務器端執行的嵌入HTML文檔的腳本語言,語言的風格有類似於C語言,被廣泛地運用。

PHP的特性:

1、PHP獨特的語法混合了 C、Java、Perl 以及 PHP [8]自創新的語法;

2、PHP安裝它可以比 CGI或者Perl更快速的執行動態網頁。用PHP做出的動態頁面與其他的編程語言相比;

3、PHP是將程序嵌入到HTML文檔中去執行,執行效率比完全生成htmL標記的CGI要高許多;

4、PHP具有非常強大的功能,所有的CGI的功能PHP都能實現,而且支持幾乎所有流行的數據庫以及操作系統。最重要的是PHP可以用C、C++進行程序的擴展。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/282552.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-22 08:05
下一篇 2024-12-22 08:05

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • 解決docker-compose 容器時間和服務器時間不同步問題

    docker-compose是一種工具,能夠讓您使用YAML文件來定義和運行多個容器。然而,有時候容器的時間與服務器時間不同步,導致一些不必要的錯誤和麻煩。以下是解決方法的詳細介紹…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • 想把你和時間藏起來

    如果你覺得時間過得太快,每天都過得太匆忙,那麼你是否曾經想過想把時間藏起來,慢慢享受每一個瞬間?在這篇文章中,我們將會從多個方面,詳細地闡述如何想把你和時間藏起來。 一、一些時間管…

    編程 2025-04-28
  • 計算斐波那契數列的時間複雜度解析

    斐波那契數列是一個數列,其中每個數都是前兩個數的和,第一個數和第二個數都是1。斐波那契數列的前幾項為:1,1,2,3,5,8,13,21,34,…。計算斐波那契數列常用…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • 時間戳秒級可以用int嗎

    時間戳是指從某個固定的時間點開始計算的已經過去的時間。在計算機領域,時間戳通常使用秒級或毫秒級來表示。在實際使用中,我們經常會遇到需要將時間戳轉換為整數類型的情況。那麼,時間戳秒級…

    編程 2025-04-28
  • 如何在ACM競賽中優化開發時間

    ACM競賽旨在提高程序員的算法能力和解決問題的實力,然而在比賽中優化開發時間同樣至關重要。 一、規劃賽前準備 1、提前熟悉比賽規則和題目類型,了解常見算法、數據結構和快速編寫代碼的…

    編程 2025-04-28
  • 使用JavaScript日期函數掌握時間

    在本文中,我們將深入探討JavaScript日期函數,並且從多個視角介紹其應用方法和重要性。 一、日期的基本表示與獲取 在JavaScript中,使用Date對象來表示日期和時間,…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27

發表回復

登錄後才能評論