PHP Time with microseconds – 如何在PHP 上取後 日期時間包括微秒

今天嘗試在PHP 做測試時想使用日期時間包括微秒/microsecond來做一些記錄
但是當我使用 “u” 這個format / 格式時..不論什麼時候..他只會出現 “000000” 的結果

做了一會學research後發現..
Date()這個功能只會輸出”000000“為Microsecords

所以我們便要自行定義一個小小的功能來解決這個問題

解決方法:

為了方便自己..所以我建立了一個新的function
這個功能可以自己定義日期時間輸出的格式

function CurrentDateTimeWithMicroseconds($format = "Y-m-d H:i:s") {
    // 設定microtime 為 true 令他可以輸出 Unix timestamp with microseconds
    $timestamp = microtime(true);
    
    // 取出microseconds
    $microseconds = (int) round(($timestamp - floor($timestamp)) * 1000.0, 0);
    
    // 把結果組合一起..
    return date($format . $microseconds, $timestamp);
}

使用方法:

echo CurrentDateTimeWithMicroseconds();

PHP Date Time with Microseconds

PHP Time with microseconds Demo

Hope you find it useful

Leave a Reply